私は "logo.png"という名前のファイルを( "fw/resources/logo.png")の下のzipフォルダの名前を "fw/resources" /logo.png.bak ")、pythonのzipモジュールを使用しています。zipmoduleを使用してzipフォルダ内のファイルの名前を変更します
答えて
私はそれが不可能だと思います:zipfileモジュールにはそのための方法はなく、Renaming a File/Folder inside a Zip File in Java?で述べたように、zipファイルの内部構造は途中です。だからあなたは、解凍、名前を変更、zipを行う必要があります。
更新:ただ見つけた Delete file from zipfile with the ZipFile Moduleこれはあなたに役立つでしょう。
大丈夫、どうすればzipフォルダのディレクトリを削除できますか? – user715578
の削除はshutil.rmtreeのos.rmdirで行うことができますが、フォルダの名前を変更したいのであれば、実際にはshutil.move – rocksportrocker
を使用することができます。 – user715578
rocksportrockerで述べたように、zipfileアーカイブからファイルの名前を変更/削除することはできません。 zipファイルのファイルを繰り返し処理し、必要なファイルを選択して追加します。したがって、zipファイルから特定のディレクトリを削除するには、それらを新しいzipファイルにコピーしません。これは次のようなものです:
これはすべてのファイルをメモリに読み込むため、大きなアーカイブには理想的なソリューションではありません。小さなアーカイブの場合、これは広告として機能します。
ファイル全体が実際にメモリにロードされますか? – swdev
- 1. bashを使用してフォルダ内のすべてのファイルの名前を変更
- 2. バッチを使用してユーザーディレクトリ内のフォルダの名前を変更します。
- 3. Applescriptを使用してフォルダ内のファイルの名前を変更しようとしています
- 4. フォルダ内のforeachファイルの名前を変更して保存します
- 5. フォルダ内の重複したファイルの名前を変更する
- 6. rubyzipを使用してzipファイルのファイルとディレクトリの名前を変更する方法
- 7. ハッシュテーブルを使用してファイルの名前を変更します。
- 8. バッチスクリプトを使用してフォルダ内のファイルとサブフォルダの名前を再帰的に変更します。
- 9. PowerShell:$ _。FullName.Replaceを使用して複数のフォルダの名前を変更します。
- 10. zipファイルと同じ名前のフォルダにcamelを使用してファイルを解凍します。
- 11. ランダムな名前のフォルダ内のすべてのファイルの名前を変更します。
- 12. 名前の変更ファイル(ZIP)プロセスASP.Net
- 13. excel vbaを使用してフォルダ内のすべてのファイルの名前を変更
- 14. zipファイルから抽出したファイルの名前を変更します。
- 15. ファイルの名前を変更して親フォルダの名前を付けるバッチファイル
- 16. Applescript - Duplicate Folder内でファイルの名前を変更して名前を変更
- 17. アップロード後にファイルの名前をフォルダに変更します
- 18. フォルダ内のファイルの名前を変更するバッチファイル
- 19. フォルダ内のファイルの名前を変更する
- 20. ファイル名を変更して名前を変更しました
- 21. パス名を使用してファイルの名前を変更します。
- 22. 特定のフォルダ内のファイル名をbashで変更します
- 23. ImageMagickを使用してアップロードしたファイルの名前を変更
- 24. Perlを使用してディレクトリ内のファイルの名前を変更する
- 25. Pythonがフォルダをループして名前を変更するファイル
- 26. Outlookのフォルダに添付ファイルを保存して名前を変更します
- 27. 他のファイルのリストの名前を使用して番号付きファイルの名前を変更します
- 28. powershellを使用して、フォルダ名と除外を含むファイルの名前を変更してください。
- 29. Nodejsを使用してファイルの名前を変更する
- 30. フォルダvba内のファイルの名前を変更
組み込みの 'zipfile'モジュールではできません。 – agf