m0_63656397 2022-04-10 23:38 采纳率: 50%
浏览 52
已结题

怎么提取相对路径文件夹中的压缩文件 绝对路径可以运行 但是相对路径报错说找不到我的文件

#specified the directory name
Directory = ('.\1\2')

#change directory from working directory to directory with files
os.chdir(Directory)

loop through items in directory

for item in os.listdir(Directory):

# check for ".zip" extension
if item.endswith('.zip'):

    # get full path of files
    filename = os.path.abspath(item) 

    # create zipfile object
    zip_ref = ZipFile(filename) 

    # extract file to dir
    zip_ref.extractall(Directory) 

    # close file
    zip_ref.close() 
    
    # delete zipped file
    os.remove(filename) 
  • 写回答

3条回答 默认 最新

  • CSDN专家-HGJ 2022-04-11 01:41
    关注

    相对路径中使用了反斜杠,会转义导致文件目录名不正确无法读取到。正确写法是用斜杠,或在前面加上r,比如这样:

    import os 
    
    Directory='./1/2'#或r'.\1\2''.\\1\\2'
    for f in os.listdir(Directory):
        print(f)
    
    

    如对你有帮助,请点采纳。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月21日
  • 已采纳回答 4月13日
  • 创建了问题 4月10日