0

パスが「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 ファイルを生成します。でもテキストファイルだけは欲しい

4

1 に答える 1