パスが「C:\Downloads\Project」のディレクトリで作業しています。「Project」(Project\Insights) フォルダーに「Insights」フォルダーがあり、「Text1.txt」、「Text2」という名前の複数のテキスト ファイルがあります。 .txt"..."Text30.txt". 10 個のテキスト ファイルごとに、同じ "Insights" フォルダー (...\Insights\zip1.zip) に zip ファイルに圧縮する必要があります。
これはPythonでどのように行うことができますか?
圧縮してみると、テキストファイルが「...\Project\Insights\text1.txt」というディレクトリ構造でzipファイルに格納されています。しかし、ファイルをディレクトリ構造で保存したくありません。
from zipfile import ZipFile
#dictionary of files and data in it (dummy data)
file_data={"C:\Downloads\Project\Insights\Text1.txt":"value1",
"C:\Downloads\Project\Insights\Text2.txt":"value2"
}
zipp = ZipFile('Insights//zip1.zip', 'w')
for k, v in file_data.items():
zipp.write(k)
zipp.close()
このスニペットは、ディレクトリ構造全体を含む zip ファイルを生成します。でもテキストファイルだけは欲しい