[英]rename a zipped file in python
我有一個壓縮文件。 在其中有一個.tvx
文件-我想將其重命名為.xml
。 因此,我嘗試了以下操作:(當然,我導入了所有相關模塊)。
with zipfile.ZipFile(file_name) as z:
for filename in z.namelist():
if not os.path.isdir(filename):
os.rename(filename,filename.replace("tvx","xml"))
我得到的錯誤是:
WindowsError:[錯誤2]系統找不到指定的文件
我以為錯誤可能是因為文件名不在絕對路徑中,
所以我也嘗試了這個:
with zipfile.ZipFile(complete_name) as z:
for filename in z.namelist():
if not os.path.isdir(filename):
filename=os.path.abspath(filename) #making filename absolute path
os.rename(filename,filename.replace("tvx","xml"))
但仍然是同樣的錯誤。
您無法在zip文件中重命名文件,因此應提取,重命名並重新壓縮文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.