file123.zip
というファイルを解凍してzipfile.ZipFile
と解凍すると、解凍されたファイルが既知のパスに保存されます。ただし、この解凍されたファイルの名前は完全にランダムです。この完全にランダムなファイル名はどうやって決めるのですか?または、解凍されたファイルの名前を制御する方法がありますか? 私はこれをPythonで実装しようとしています。解凍したファイルのファイル名を確認する
0
A
答えて
0
"random"ファイル名が任意であることを意味すると仮定します。
ZipFile.read()
を使用すると、ファイルを解凍し、その内容をバイト列として返します。その文字列を指定した名前のファイルに書き込むことができます。
from zipfile import ZipFile
with ZipFile('file123.zip') as zf:
for i, name in enumerate(zf.namelist()):
with open('outfile_{}'.format(i), 'wb') as f:
f.write(zf.read(name))
これは、アーカイブの各ファイルを現在のディレクトリのoutput_n
という名前のファイルに書き込みます。アーカイブに含まれるファイルの名前は、ZipFile.namelist()
で取得されます。私はファイル名を生成する簡単な方法としてenumerate()
を使用しましたが、必要な命名規則に置き換えることができます。
0
ファイル名が完全にランダムである場合、最初にos.listdir()を使用して、特定のディレクトリ内のすべてのファイル名をチェックできます。今ではファイル名を知っていて、それを使って何でもできます:
詳細については、thisトピックを参照してください。
関連する問題
- 1. 私は(解凍)javascripteでzipファイルのバイナリデータを解凍したい
- 2. バッシュの解凍ファイルと名前
- 3. 解凍gzipファイル
- 4. 解凍ファイル
- 5. 解凍ファイル
- 6. log.gzファイルを解凍する
- 7. tar.gzファイルを解凍する
- 8. Matlabの(解凍ファイル)
- 9. バッチでファイルを解凍して名前を変更する(Windows)
- 10. ファイルを解凍して名前を変更するバッチファイル
- 11. Powershellで解凍(解凍)せずに* .zipファイル内のファイルを置換する
- 12. ファイルを解凍した後の最新のファイル[python]
- 13. Amazon S3のファイルを解凍します
- 14. Firebaseストレージのファイルを解凍します
- 15. MATLABの.Zファイルを解凍します
- 16. 大量の小さなファイルを解凍したファイル
- 17. ファイルの内容の解凍
- 18. デバイス上のファイルの解凍
- 19. Cで4GBのファイルを解凍する#
- 20. ビッグエンディアンのxzファイルを解凍する
- 21. Androidアセットのファイルを解凍する
- 22. HDFSのファイルを解凍する
- 23. が.gzファイルを解凍
- 24. ダウンロードしたpom/jarファイルの署名を確認する
- 25. UWP 7Zファイルの解凍
- 26. モノトゥッチ - 解凍ファイルのICSharpCode.SharpZipLib
- 27. Unicodeエラーの解凍ファイル
- 28. バッチで.gzファイルの解凍
- 29. .zipファイルを解凍します
- 30. ファイルを解凍していますか?
解凍されたファイルは、解凍されたファイルと同じ名前ではありませんか? – DavidG
いいえ、そうではありません。そして、私が言いたいことは、解凍されたファイル名は完全に恣意的で、ランダムではないということです。@mhawkeは以下のように言っています。 – iknowfrench
@iknowfrench:その場合、あなたの問題を解決しない答えがありますか?独自のファイル名を選ぶことができ、ファイル名は 'namelist()'で利用可能です。 – mhawke