【问题标题】:Extract and rename zip file from specific folder using Python3使用 Python3 从特定文件夹中提取和重命名 zip 文件
【发布时间】:2022-01-24 22:58:51
【问题描述】:

我正在使用 python3.10。要解压缩文件,如果我使用路径选择文件夹并仅使用文件名,则我在文件夹“wowo”中有一个 zip 文件,代码不起作用。但是,当给出完整路径+文件名时,它可以工作。我不想一起给出完整路径和文件名。我想单独定义路径。

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)

【问题讨论】:

  • 我需要的是 path = '/Volumes/macHD/MYPY/wowo' zipdata = zipfile.ZipFile(path,'NST_cm.zip')
  • zipdata = zipfile.ZipFile(os.path.join(path,'NST_cm.zip'))?

标签: python python-3.x


【解决方案1】:

您可以连接这两个字符串以形成完整的文件路径。

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

或者我相信 ZipFile 函数可以采用这样的路径和文件名表达式

zipfile.ZipFile(path,'filename')

将文件名替换为您要使用的文件的名称

【讨论】:

    【解决方案2】:

    您可以使用 pathlib 并在 zipfile.zipfile 中添加带有文件名的路径:

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

    【讨论】:

      猜你喜欢
      • 2013-12-14
      • 1970-01-01
      • 1970-01-01
      • 2011-06-14
      • 1970-01-01
      • 2021-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多