現在、私はzipファイルからファイルを抽出するpythonスクリプトを書いています。このため私はZipFileモジュールを使用しています。すべてがファイルのために素晴らしい作品ですが、私は名前にスペースを含むフォルダに問題があります。名前にスペースを入れたzipファイルのPython抽出フォルダ
私のzipファイルには、以下の構造を有している。
Test.zip
- foo/test.txt
- foo bar/test.txt
は、ファイルを抽出するために私のコードは次のようになります。
currentFile = ZipFile(zipFilePath, 'r')
currentFile.extractall(path, 'foo/')
currentFile.extractall(path, 'foo bar/')
しかし、2回目の呼び出しは次のエラーを生成します。
KeyError: "There is no item named 'b' in the archive"
私はこれがバーの 'b'につながったと思う。だから、2番目の呼び出しがうまくいかない理由や、フォルダ名の空白文字をエスケープしてそれを抽出する方法がありますか?
が働いていた、このいただきありがとうございます。しかし、今私は新しい問題があります: 'namelist()'メソッドは私のディレクトリをリストしません。それのための任意のアイデア? – Cilenco