問題タブ [tarfile]

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 投票する
5 に答える
71999 参照

python - 開いているファイル オブジェクトのサイズ

現在開いているファイル オブジェクトのサイズを確認する方法はありますか?

具体的には、tarfile モジュールを使用して tarfile を作成していますが、tarfile が特定のサイズを超えないようにしたいと考えています。私の知る限り、tarfile オブジェクトはファイルのようなオブジェクトなので、一般的な解決策が機能すると思います。

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

python - データがファイルなしで有効な tar ファイルであるかどうかを判断する方法は?

私のアップロード フォームは tar ファイルを想定しており、アップロードされたデータが有効かどうかを確認したいと考えています。tarfileモジュールは をサポートしていis_tarfile()ますが、ファイル名が必要です。ファイルが有効かどうかを確認するためだけに、ファイルをディスクに書き込んでリソースを浪費したくありません。

標準の Python ライブラリを使用して、ディスクに書き込むことなく、データが有効な tar ファイルであることを確認する方法はありますか?

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

python - tarfile.extractallがデフォルトでエラーを無視するのはなぜですか?

Pythonのtarfileモジュールは、または(またはエラーメッセージのみを出力する必要がある場合)に設定されていない限り、デフォルトで抽出中のエラーを無視します。errorlevel12debug1

mkdir /tmp/foo && sudo chown root /tmp/foo && chmod a-w /tmp/fooを実行し、を使用tarfileして.tar.gzファイルを抽出してみて/tmp/fooください。Pythonコードが例外をまったくスローしなかったことがわかります。まだ空のディレクトリであるファイルは抽出されませんでした。/tmp/foo

なぜこの振る舞い?このデフォルトの動作から誰/何が恩恵を受けますか?言い換えれば、tarfileを解凍するときのパーミッションエラーなど、誰/何を無視したいのでしょうか。

0 投票する
8 に答える
141243 参照

python - Pythonを使用して完全に圧縮されたtarファイルを作成するにはどうすればよいですか?

Pythonで圧縮した.tar.gzファイルを作成するにはどうすればよいですか?

0 投票する
3 に答える
245 参照

python - tarfile: 開いている tarball の圧縮を決定します

元の形式を維持しようとして、tarball を処理して新しいものを出力することになっている Python スクリプトに取り組んでいます。したがって、開いているtarballで使用されている圧縮方法を検索して、同じ圧縮で新しいtarballを開く方法を探しています。

AFAICSTarFileクラスは、必要な情報を直接取得するためのパブリック インターフェイスを提供しません。また、tarfile モジュールとは別にファイルを読み取ることは避けたいと思います。

現在、基になるファイル オブジェクト ( t.fileobj.__class__) のクラスを検索するか、可能なすべてのモードで入力ファイルを開いて、成功する形式に基づいて正しい形式を選択することを検討しています。

0 投票する
3 に答える
2563 参照

python - 読み取り権限なしでファイルをスキップするには、Pythontarfileを取得します

WindowsXPのアーカイブに異なるアクセス許可のファイルでディレクトリをバックアップする関数を書き込もうとしています。tarfileモジュールを使用してディレクトリをtarします。現在、プログラムが読み取り権限のないファイルを検出するとすぐに、エラーの発生を停止します。IOError:[Errno 13]権限が拒否されました:'ファイルへのパス'。代わりに、tar操作を終了するのではなく、読み取ることができないファイルをスキップするようにしたいと思います。これは私が今使っているコードです:

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

python - Pythonでtarbz2ファイルにファイルを整理する

bz2ファイルに配置された約200,000のテキストファイルがあります。私が抱えている問題は、bz2ファイルをスキャンして必要なデータを抽出すると、非常に遅くなることです。私が探している単一のファイルを細かくするために、bz2ファイル全体を調べる必要があります。これをスピードアップする方法はありますか?

また、tar.bz2内のファイルを整理して、代わりにどこを見ればよいかを知ることができるようにすることも考えました。bz2に入れられるファイルを整理する方法はありますか?

詳細/編集:各テキストファイルの圧縮ファイルをクエリする必要があります。このような多数のファイルをサポートし、完全に圧縮される、より優れた圧縮方法はありますか?

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

python - Python tarfileモジュールは、抽出中に既存のファイルを上書きします-それを無効にする方法は?

tarfile.extractallAPI)が既存のファイルを上書きしないようにする方法はありますか?「防止する」とは、上書きが発生しようとしているときに例外を発生させるのが理想的です。現在の動作は、ファイルをサイレントに上書きすることです。

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

python - Python でファイルが tar アーカイブに存在するかどうかを確認するにはどうすればよいですか?

ファイルのようなオブジェクトとして取得する前に、Python を使用して tar アーカイブ内の特定のファイルの存在を確認したいと考えています。で試してみましたisreg()が、おそらく何か間違っています。

Python でファイルが tar アーカイブに存在するかどうかを確認するにはどうすればよいですか?

私は試した

おそらくタイは間違っています。実際tai.size()は常に 0 です。

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

python - Pythonの`tarfile`モジュールは、構築しているアーカイブをメモリに保存しますか?

SQLダンプのアーカイブを作成する必要があるメモリに制約のある環境で作業しています。Pythonの組み込みtarfileモジュールを使用する場合、「。tar」ファイルはメモリに保持されているか、作成時にディスクに書き込まれますか?

たとえば、次のコードでhuge_file.sqlは、2GBの場合、tar変数はメモリで2GBを占有しますか?