問題タブ [zipfile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1322 参照

python - python はファイルを解凍し、wxPython ステータス バーに更新を提供します

維持しなければならない dir 構造を含むいくつかの大きな zip ファイルがあります。現在、それらを解凍するために使用しています

問題は、これらのプロセスに 3 ~ 5 分以上かかる可能性があり、まだ機能しているというフィードバックがないことです。私がやりたいのは、現在解凍中のファイルの名前をGUIのステータスバーに出力することです。私が念頭に置いているのは、次のようなものです

これの問題は、正しいディレクトリ構造を作成しないことです。これが最善の方法であるかどうかはわかりません。

wx.progressdialog の使用も検討していましたが、zip.extractall(filename) の進行状況を表示する方法を思いつきませんでした。

0 投票する
4 に答える
19384 参照

zipfile - 奇妙な「BadZipfile:BadCRC-32」の問題

このコードは、アップロードされたzipファイルをHTTPマルチパートPOST経由で受信し、内部のデータの読み取り専用処理を行うDjangoアプリのコードを簡略化したものです。

ものすごく単純。zipファイルとzipファイル内の1つまたは2つのCSVファイルを開きます。

奇妙なことに、これを大きなzipファイル(〜13 MB)で実行し、ZipFilefromStringIO.StringIOまたはa io.BytesIO(おそらくプレーンファイル名以外のもの)をインスタンス化すると、DjangoアプリでZipFilefromを作成しようとしたときに同様の問題が発生しました。および)を呼び出して作成されたTemporaryUploadedFileファイルオブジェクトでさえ、1つではなく2つのcsvファイルを開くと、処理の終わりに向かって失敗します。Linuxシステムで表示される出力は次のとおりです。os.tmpfile()shutil.copyfileobj()

ちなみに、コードは同じ条件下で失敗しますが、私のOSXシステムでは異なる方法で失敗します。例外の代わりに、BadZipfile破損したデータを読み取るように見え、非常に混乱します。

これはすべて、私がこのコードであなたがしてはいけないことをしていることを私に示唆しています-例えば:zipfile.open同じzipファイルオブジェクト内の別のファイルをすでに開いている間にファイルを呼び出しますか?を使用する場合、これは問題ではないようですが、モジュール内の実装の詳細のために、ファイルのようなオブジェクトZipFile(filename)を渡す場合はおそらく問題がありますか?ZipFilezipfile

おそらく私はzipfileドキュメントで何かを逃しましたか?それともまだ文書化されていませんか?または(最も可能性が低い)、zipfileモジュールのバグですか?

0 投票する
5 に答える
16177 参照

csv - zip ファイル内のファイルをバイトではなくテキストとして読み取るにはどうすればよいですか?

zip ファイル内の CSV ファイルを読み取る単純なプログラムは、Python 2.7 では機能しますが、Python 3.2 では機能しません。

したがって、csvPython 3 のモジュールはテキスト ファイルを見たいと思っていますが、常にバイナリ データとして扱われる をzipfile.ZipFile.open返します。zipfile.ZipExtFile

Python 3でこれをどのように機能させるのですか?

0 投票する
1 に答える
3344 参照

java - java.util.zip.ZipException: Central Directory Entry not found

I have a code which runs absolutely fine on emulator but when I run it on Samsung Galaxy Tab, it gives Exception.
I am receiving one compressed zip file from server via socket and than I am extracting these file. If I compress and send two or three text files it runs fine on both i.e. emulator and Galaxy Tab.
But if I compress and send some small image file with text or two image files it gives: >java.util.zip.ZipException: Central Directory Entry not found < on Galaxy Tab but no error on emulator. Zip file size does not exceeds 32 KB and I am sure that file is being received correctly. Here is my uncompressor code

Note: I just checked it on my HTC WildFire, it is also working on this mobile but galaxy TAB :(

0 投票する
0 に答える
733 参照

python - Pythonプログラムの起動時にos.path.exist(path)エラーが発生する

次の行で再帰深度エラーが発生する理由がわかりません

ファイルが存在し、開くことができます。私が得るトレースバックはそれです

ここで何が問題なのか教えていただけますか ......

編集 :-

ねえ、これはzipfileからのエラーではないことがわかりました....他のpythonプログラムを実行すると、同じエラーが発生します....

コマンドラインで python と入力すると、エラーが発生します

Exception RuntimeError: 'maximum recursion depth exceeded in __subclasscheck__' in <type 'exceptions.RuntimeError'> ignored Exception RuntimeError: 'maximum recursion depth exceeded while calling a Python object' in <type 'exceptions.RuntimeError'> ignored 'import site' failed; use -v for traceback

このリンクも見たので、エラーはzipfileに関連しているとは思いません.... import site error

-v で試したところ、次のトレースバックが得られました

どうすればいいですか... 誰か同じ問題に直面しましたか?

0 投票する
1 に答える
4180 参照

zipfile - 30日より古いファイルを圧縮するためのBash(Linux)シェルスクリプト

**過去30日間のディレクトリで*.audファイルを検索し、圧縮します。zipが成功したら、これらのファイルをすべて削除します

以下を使用しましたが、zip後にファイルが削除されません

探す 。-mtime -30 | xargs tar --no-recursion -czf Audit_Mar_2011.tgz **

0 投票する
4 に答える
4679 参照

python - zipfile(Python)で構築されたアーカイブを解凍できません

Pythonでzipfileを使用して構築したアーカイブに問題があります。ディレクトリ内のすべてのファイルを繰り返し処理して、アーカイブに書き込んでいます。後でそれらを抽出しようとすると、パス区切り文字に関連する例外が発生します。

例外は次のとおりです。

zipfile.BadZipfile:ディレクトリ "env\index"とヘッダー"env/index"のファイル名が異なります。

更新:文字列バッファcStringIO.StringIO()を一時ファイル(tempfile.mkstemp("temp.zip"))に置き換えましたが、動作するようになりました。zipfileモジュールがアーカイブを破壊するバッファに書き込むときに何かが起こりますが、問題が何であるかはわかりません。

問題は、「rb」/「wb」ではなく「r」/「w」モードで開いているファイルとの間で情報の読み取り/書き込みを行っていたことでした。これはLinuxでは問題になりませんが、Windowsでは文字エンコードが原因でエラーが発生しました。解決しました。

0 投票する
2 に答える
1510 参照

c++ - What is the fastest way to access files in a zip file?

What is the fastest way to read individual files (in a random fashion) from a zip file?

As I understand it, zip files have a directory that stores the individual file entries, and I could scan this directory to build an external index. Are there any standardized ways (i.e. existing libraries) that already do that? Or could I use a specialized type of zip file?

0 投票する
1 に答える
558 参照

java - JarFile / ZipFileキャッシング?

アプリケーションから署名されたjarを確認する必要があります。次のように、すべてのコンテンツを読むことでそれができることがわかりました。

有効なjarを使用してチェッカーを実行すると、合格します。半分に切って瓶を壊すと失敗します。しかし、1つのプロセスで両方を実行すると、2番目のチェックに合格します(以前のバージョンのファイルを読み取ったかのように)。

したがって、それはのように見えるZipFileか、JarFile何らかの形でキャッシュされます。この動作を抑制するにはどうすればよいですか?

0 投票する
1 に答える
7942 参照

python - Python StringIO() オブジェクトを ZipFile() に渡すにはどうすればよいですか? サポートされていませんか?

だから私はStringIO()ファイルのようなオブジェクトを持っていて、それをに書き込もうとしていますが、次のZipFile()TypeError が発生します:

ここに私が使用しているコードのサンプルがあります:

ドキュメントによると、それStringIO()はファイルのようなクラスでありZipFile()、ファイルのようなオブジェクトを受け入れることができます。足りないものはありますか?どんな助けでも大歓迎です。

前もって感謝します!