1つのフォルダ内のサブフォルダを含む.zipからすべてのファイルを抽出しようとしています。サブフォルダからすべてのファイルを元の構造を維持せずに1つのフォルダにのみ抽出したい。現時点では、すべてを抽出し、ファイルをフォルダに移動し、以前のサブフォルダを削除します。同じ名前のファイルは上書きされます。python ZipFileを使用して構造体を保持せずにzipからファイルを抽出しますか?
ファイルを書き込む前に行うことはできますか?ここで
は、例えば構造です:終わり
my_zip/file1.txt
my_zip/dir1/file2.txt
my_zip/dir1/dir2/file3.txt
my_zip/dir3/file4.txt
私はこれをシューッという音:
my_dir/file1.txt
my_dir/file2.txt
my_dir/file3.txt
my_dir/file4.txt
私はこのコードに何を追加することができますか?
import zipfile
my_dir = "D:\\Download\\"
my_zip = "D:\\Download\\my_file.zip"
zip_file = zipfile.ZipFile(my_zip, 'r')
for files in zip_file.namelist():
zip_file.extract(files, my_dir)
zip_file.close()
私はzip_file.namelistからファイルパスを()名前を変更する場合、私はこのエラーを持っている:
KeyError: "There is no item named 'file2.txt' in the archive"
ありがとうございます – Thammas