0
我想讓一個腳本能夠打開一個tkinter窗口,選擇一個目錄。在這個文件夾中選擇幾個* .zip文件並將它們解壓縮。extractall()方法不能在Python 2.7上工作
我的代碼不會給我錯誤,但不會解開文件。我正在使用python2.7的extractall()方法
import zipfile,os,tkFileDialog,Tkinter,glob
root = Tkinter.Tk()
directory = tkFileDialog.askdirectory(parent=root,initialdir="/Users/me/zips",title='Please select a directory')
if len(directory) > 0 :
print ("Dossier OK")
for ArchivesZip in glob.glob(os.path.join(directory,'*.zip')):
print ArchivesZip
zip_ref = zipfile.ZipFile(ArchivesZip, 'r')
zip_ref.extractall()
zip_ref.close()
非常感謝您的建議。
是什麼讓你覺得'zipfile.ZipFile()'可以接受一個目錄?你想達到什麼目的,提取zipfile *到*選定的目錄? –
是的,我試圖在同一個目錄中解壓縮一堆zip文件。我認爲zipfile.ZipFile()方法會接受目錄中包含的文件列表。 – Badiou30120
我也嘗試過這一個:'爲archivesZip glob.glob(os.path.join(目錄,'*。zip')): 打印ArchivesZip zip_ref = zipfile.ZipFile(ArchivesZip,'r') zip_ref。 extractall() zip_ref.close()' – Badiou30120