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!
sumber
Import-CSV
untuk membaca file di PowerShell. Anda juga bisa menggunakan properti entri [System.IO.Compression] untuk mendapatkan daftar nama dan mencari file CSV sebelum mengekstraksinya.Expand-Archive
juga tersedia di PowerShell 5.