我有從網站下載的zip文件。我想製作腳本來重命名zip文件,在解壓縮之前,它會檢查其中的文件數量並將其解壓縮。蟒蛇:解壓錯誤'沒有這樣的文件或目錄'
的問題是,zip文件所在的目錄,但它不斷給我錯誤 「FileNotFoundError:[錯誤2]沒有這樣的文件或目錄:「filename.zip」 我認爲這可能由以下原因造成文件名,因爲我使用的Ubuntu和當我下載文件,名稱被打破,因爲它不是英文。所以我將它改爲數字(例如:20176),但仍然出現此錯誤。我的腳本 路徑表示絕對路徑。
data_type = '{}{}'.format('201706', '.zip')
filename = [i for i in os.listdir('user/directory')]
filename.sort(key=lambda ctime: ctime[0])
downloaded = str(filename[0])
old = os.path.join('user/directory', downloaded)
new = os.path.join('user/directory', data_type)
os.rename(old, new)
zip = ZipFile(data_type)
archived_files = zip.namelist()
amount = len(archived_files)
我編輯的代碼。刪除一些不相關的代碼,並把字符串,而不是'路徑' – ruth