• 締切済み

PowerShellでzipファイルの中のファイル

PowerShellでzipファイルの中のファイル件数を取得する方法を教えてください。 なお、zipファイルは解凍しない状態のままファイル件数をカウントしたいです。 よろしくお願いします。

みんなの回答

  • mitoneko
  • ベストアンサー率58% (469/798)
回答No.1

 .NET FrameworkのZipFileクラスを生成して、  OpenRead(FileName).Entries.Count を取得すれば、件数が取得できます。  必要な情報の詳細は、次のページで。  http://msdn.microsoft.com/ja-jp/library/system.io.compression.zipfile%28v=vs.110%29.aspx

915076
質問者

お礼

回答ありがとうございます。 .NETFrameworkのバージョンが4のためご教示いただいた方法は残念ながら使用できません。(事前に書いておらず申し訳ございませんでした。)

関連するQ&A

  • ZIPファイルの解凍をしても開けない

    ZIPファイルをLhaplusやLhasaを使って解凍しているのですが、解凍できません。 解凍はできているのに開けない状態なのかもしれません。 画面には、透明のケースのようなものの中に送られてきたZIPファイルが入っているような画像がうつっています。 どのような状態なのでしょうか? ZIPファイルを右クリックして「開く」を押しても何もおこりません。 「解凍」を押しても何もおこりません。 どなたかご存知の方がいましたら教えて下さい。

  • ZIPファイルを開く

    ウインドウズXPを使ってます。 動画のZIPファイルをダウンロードして それを開くときに関しての質問です。 XPはZIPファイルを解凍ソフトなしに 開くことができますよね? そのあとなんですが ダウンロードしたZIPファイルの動画を開こうとしたら ファイルが解凍したファイルがひとつ増えるんです。 それが邪魔なんですね。 以前からこのような設定になっていたかな?って思うんです。 前は新しいファイル(フォルダ)が自動的に作られそのなかに 解凍する前のZIPファイルと解凍したファイルが出て一つのファイルの 中に納まっていたとおもうのですが・・。 何か知らないうちに設定をしてしまったのでしょうか??

  • Zipフォルダーの中のファイル

    Zipファイルに困っています。 OSはvistaで初期の状態ではエクスプローラーから「展開」を押さなくても中を見ることができ、中の画像をダブルクリックすればViewerが立ち上がったり、動画ならMedia PLayerが立ち上がったりしましたが、なぜか急に反応しなくなりました。 Zipを解凍すればと思い、展開しようとすると、解凍したフォルダは中身がカラです。 以前は中の画像を全部見れたのでファイルが破損しているわけではないと思うのですが。。 +Lhacaをインストールして試したところ「書き込みエラー」ですというメッセージが出て解凍出来ませんでした。 再起動等しても状況は変わりません。。。 何卒お知恵をお貸し下さい。

  • プログラムの中でzipファイルのダウンロード

    zend framework を使って開発してます。 あるサイトからzipファイルをDLし、中のCSV情報を取得する必要があるのですが、 うまい方法が思いつきません。 zend frameworkを使っているので、 Zend_Http_Clientを使用するのが筋かなと思っており、 ただ、その場合、取得したzipファイルのバイナリデータを、 ファイルに保存→解凍してcsvファイルの情報を取得というステップが必要になります。 ファイルに保存する前のバイナリデータをそのまま解凍してcsv形式に展開といったことはできないのでしょうか? 現在下のような形で実現させていますが、前述した通り非常に遠回りしてる気がします。 それに、バイナリデータを一旦zipファイルとして保存しなければならないのであれば、 Zend_Http_Clientを使わずにwgetで取得した方がまだいいんじゃないかとも思ってます。 ---------------------------------- $client = new Zend_Http_Client( $url ); $value = $client->request('GET'); # zipファイルとして保存 $fp = fopen("./test.zip", "w" ); fputs($fp, $value); fclose( $fp ); # 解凍 $inflating_file = exec( 'unzip -o '."./test.zip" ); # CSVファイル名取得 $inflating_file = trim( str_replace( 'inflating:', '', $inflating_file ) ); # CSVファイルの展開 $handle = fopen("test.csv", "r"); while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { for ($c=0; $c < $num; $c++) { } } fclose($handle);

    • 締切済み
    • PHP
  • ZIPファイルにつきまして

    初歩的なことだと思いますが、ZIPファイルにつきまして 教えてください。 ZIPファイルは、解凍した後は、解凍前のZIPファイルと、解凍後の ファイルになると思いますが、その場合に、解凍後には 元のZIPファイルには、データーは残っているのでしょうか、それとも 残っていなくて、殻になっているのでしょうか。 検索してみても、あまり、的確な回答が、見つからなかったのもです から、教えてください。 よろしくお願いいたします。

  • ZIPファイルがエラーに

    zipファイルを解凍したのですが、最後でエラーに出来たフォルダーの中はからっぽ無理矢理でも解凍出来る方法有りませんか。

  • zipファイルを...

    はじめまして。こんばんわ。 zipファイルを解凍しようとすると、 ファイルが壊れています、となります。 解凍はできるのですが、してもフォルダに何も入ってないんです。 zipファイルのプロパティを見てみると、ちゃんとファイル数が入っているのですけど、なぜか解凍してもフォルダには何も入ってません。 どうしたらいいのでしょうか?? 誰か教えてください!!

  • Zipファイルを

    たくさんのパスワード付きのZipファイルを一度に解凍する方法は有りませんか? これまではひとつひとつ解凍してきたのでとても効率が悪いです。 よろしくお願いします。

    • 締切済み
    • Mac
  • ZIPファイルが解凍できなくなりました

     パソコン素人ですので宜しくお願いいたします。  先日、LZHファイルを解凍するためにLHACA バージョン0.72をダウンロードしました。そこで、LZHファイルは解凍できましたが、その後ZIPファイルが解凍できなくなってしまいました。LZHファイル解凍前は、ZIPファイルは解凍できました。  関連付けはLZH・ZIPは両方とも行っております。  素人の自分がたぶん変な操作を行ってしまったものと思いますので、戻す方法もお伺いいただければ幸いです。  また、新たにZIP解凍を行うための方法もお願いいたします。  OSはWindowsMEです。  

  • 誤ってZIPファイルを上書きしてしまいました

    普通だったらそのままZIPファイルをクリックするだけで解凍できたのに何を思ったのかドラッグ&ドロップで解凍しようと思いしかもlhasaのほうをドラッグしZIPファイルのほうにドロップしてしまったのでZIPファイルが解凍ソフトに上書きされてしまいました もとのZIPファイルに復元することはできないでしょうか ちなみにもうDLしなおすことはできません お願いします

専門家に質問してみよう