簡體   English   中英

Python:將文件名與同一目錄中的文件夾名進行比較

[英]Python : Comparing file name with folder name in same directory

我有一個包含很多zip文件的文件夾,並且提取了相同的文件夾。 該文件夾已成簇。

有什么方法可以將壓縮文件名與同一目錄中的EXTRACTED文件夾名進行比較?

我要刪除EXTRACTED文件夾,如果它們在同一目錄中有一個.zip文件。

希望對你有幫助

import os
import shutil

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

您可以嘗試如下操作:

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)類的東西。

暫無
暫無

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

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