簡體   English   中英

重命名python中的壓縮文件

[英]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.

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