Streaming file dekompresi untuk membaca di Windows secara transparan

1

Saya memiliki koleksi file .csv yang sangat besar dan terkompresi yang darinya saya perlu mengekstrak beberapa bagian kecil dari isinya. Mari kita tidak fokus pada solusi praktis yang mungkin, tetapi lebih pada pertanyaan teoritis berikut :

Apakah ada cara untuk secara transparan membaca aliran konten file terkompresi di Windows? Tujuannya adalah membaca file .zip (atau format lain) seolah-olah itu file .csv, dari program yang hanya tahu cara menangani file .csv.

Di Linux Anda dapat membuat skrip bash yang memicu dekompresi dan mengirimkannya ke pipa bernama setelah membaca. Di Windows, saya pikir Anda bisa membuatnya dengan API OS, tapi saya ingin tahu apakah ada cara yang lebih mudah. Juga, saya tidak tahu bagaimana Anda akan membacanya dari program lain yang hanya tahu cara membaca file.

Terima kasih!

s_a
sumber
1
Ini ditanyakan pada StackOverflow stackoverflow.com/questions/37561465/...
AtomicFireball
@AtomicFireball Terima kasih! Tetapi bagaimana cara saya menggunakan kode PowerShell untuk membaca csv dari program yang hanya tahu cara membaca file csv?
s_a
Jawabannya menunjukkan cara mengekstrak satu file. Anda bisa melakukannya ke direktori sementara dan menggunakannya Import-CSVuntuk membaca file di PowerShell. Anda juga bisa menggunakan properti entri [System.IO.Compression] untuk mendapatkan daftar nama dan mencari file CSV sebelum mengekstraksinya. Expand-Archivejuga tersedia di PowerShell 5.
AtomicFireball