簡體   English   中英

無法從 Jupyter Notebook 壓縮文件

[英]can't zip files from Jupyter Notebook

我嘗試壓縮文件,我使用了https://thispointer.com/python-how-to-create-a-zip-archive-from-multiple-files-or-directory/ 中的示例

with ZipFile('sample2.zip', 'w') as zipObj2:

   # Add multiple files to the zip
   zipObj2.write('sample_file.csv')

sample2.zip已創建,但它是空的。 當然, csv文件存在並且不為空。

  • 我從 Jupyter Notebook 運行此代碼

編輯:我正在使用相對路徑 -

input_dir = "../data/example/" 
with zipfile.ZipFile(os.path.join(input_dir, 'f.zip'), 'a') as zipObj2: 
zipObj2.write(os.path.join(input_dir, 'f.tif'))

你試圖關閉 zip 文件來保存?

from zipfile import ZipFile

with ZipFile('sample2.zip', 'w') as zipObj2:
   zipObj2.write('sample_file.csv')
   zipObj2.close()

我對你的問題有點困惑,但如果我是對的,聽起來你是在嘗試將多個 CSV 文件放在一個壓縮文件中? 如果是這樣,這就是您要尋找的:

#initiate files variable that contains the directory from which you wish to zip csv files
files=[f for f in os.listdir("./your_directory") if f.endswith('.csv')]

#initalize empty DataFrame 
all_data = pd.DataFrame()

#iterate through the files variable and concatenate them to all_data 
for file in files:
df = pd.read_csv('./your_directory' + file)
all_data = pd.concat([all_data, df])

然后調用您的新 DataFrame(all_data) 以驗證內容是否已傳輸。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM