簡體   English   中英

使用 Python3 從特定文件夾中提取並重命名 zip 文件

[英]Extract and rename zip file from specific folder using Python3

我正在使用python3.10。 要解壓縮文件,我在文件夾“wowo”中有一個 zip 文件,如果我使用路徑的 select 文件夾並僅使用文件名,則代碼不起作用。 但是,當給出完整路徑+文件名時,它可以工作。 我不希望 go 一起給出完整路徑和文件名。 我想單獨定義路徑。

zipdata = zipfile.ZipFile('/Volumes/MacHD/MYPY/wowo/NST_cm.zip')
    zipinfos = zipdata.infolist()
    for zipinfo in zipinfos:
    zipinfo.filename = 'Nst.csv'
    zipdata.extract(path=path, member=zipinfo)

您可以連接這兩個字符串以形成完整的文件路徑。

filepath = os.path.join(path, filename)
zipfile.ZipFile(filepath)

或者我相信 ZipFile function 可以采用這樣的路徑和文件名表達式

zipfile.ZipFile(path,'filename')

用您希望使用的文件名替換文件名

您可以使用 pathlib 並在 zipfile.zip 文件中添加帶有文件名的路徑:

import pathlib
path = pathlib.Path('PATH/TO/FOLDER')

zipfile.ZipFile( path / 'filename')

暫無
暫無

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

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