当目录存在时跳过解压缩 删除解压缩的目录

问题描述 投票:0回答:1

我有从路径中解压文件的代码,但我不知道如何编写代码,在已经存在的情况下,跳过或删除带有解压文件的文件夹。但我不知道如何编写代码,在已经存在的情况下,跳过或删除带有解压文件的文件夹。谢谢你的建议。

    def unzip_file(self, path):
        # Load file - function that reads a GTFS ZIP file. 
        #path = self.dockwidget.input_dir.filePath()
        name = os.path.splitext(os.path.basename(path))[0]
        # Create a folder for files. 
        path1 = os.path.join(os.path.dirname(path), name)
        os.mkdir(path1) 
        # Extracts files to path. 
        with ZipFile(path, 'r') as zip: 
            # printing all the contents of the zip file 
            zip.printdir() 
            zip.extractall(path1) 
        # Select text files only. 
        print(path1)
        print(path)
        files = []
        # r=root, d=directories, f = files
        for r, d, f in os.walk(path1):
            for file in f:
                exten = os.path.splitext(os.path.basename(file))[1]
                if exten == '.txt':
                    files.append(os.path.join(r, file))
        return files

python unzip
1个回答
0
投票

检查 os.path.exists(path) 并设置相应的逻辑。

https:/docs.python.org3.7libraryos.path.html#os.path.exres。

© www.soinside.com 2019 - 2024. All rights reserved.