私はZipFile
パッケージをPythonでzipファイルに使用しています。私のコードは次のとおりです。PythonでZipfileを使用して、フラット化されたディレクトリ構造を持つファイルをどのように圧縮できますか?
archive = zipfile.ZipFile(join(settings.ARCHIVES_DIR, 'test.zip'), "a")
for pdffile in glob.glob(join(settings.IBILLING_DIR, '*.pdf')):
archive.write(pdffile)
archive.close()
私が直面している問題は、作成されたZIPファイルにディレクトリ構造が含まれていることです。追加されるファイルには絶対パスが追加されます。つまり、アーカイブを抽出するユーザーは、ディレクトリ構造を取得することになります。 ZIPにファイルを追加したいのですが、ディレクトリ構造は一切ありません。
どうすればいいですか?私はドキュメントでこの情報を見つけられませんでした。
おかげ
グロープではなく、 'os.walk'を試してみますか? – wim