Python:将文件名与同一目录中的文件夹名进行比较

时间:2017-06-06 03:56:58

标签: python

我有一个包含大量zip文件的文件夹和提取的相同文件夹。 该文件夹变得非常集群。

有没有办法将压缩文件名与同一目录中的EXTRACTED文件夹名进行比较?

如果他们在同一目录中有.zip文件,我想删除EXTRACTED文件夹。

2 个答案:

答案 0 :(得分:0)

希望有所帮助

import os
import shutil

for file in os.listdir(path_to_dir):
    if os.path.isdir(file + ".zip"):
        shutil.rmtree(file)

答案 1 :(得分:0)

您可以尝试这样的事情:

import shutil
from os import listdir
from os.path import isfile, join, isdir

directories = [d for d in listdir('./') if isdir(join('./', d))]

files = [f for f in listdir('./') if isfile(join('./', f)) and '.zip' in f]


# print(directories)
# print(files)

for d in directories:
    for f in files:
        if f == d + '.zip':
            shutil.rmtree(d)

请注意,如果目录包含子目录和/或文件,则需要使用shutil.rmtree(d)之类的内容。