2017-06-06 13 views
0

私にはzipファイルがたくさんあるフォルダと、同じもののための解凍されたフォルダがあります。 フォルダが非常にクラスタ化されています。Python:ファイル名と同じディレクトリにあるフォルダ名との比較

ZIPファイル名とEXTRACTEDフォルダ名を同じディレクトリ内で比較する方法はありますか?

同じディレクトリに.zipファイルがある場合、EXTRACTEDフォルダを削除します。あなたはあなたのディレクトリがサブディレクトリおよび/またはファイルが含まれている場合shutil.rmtree(d)のようなものを使用する必要が

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) 

注:

答えて

0

は、それはあなたがこのような何かを試すことができ

import os 
import shutil 

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

'os.remove'はディレクトリを削除しません。エラーが発生します。 – Nurjan

+0

私の答えを編集しました。 –

+0

コードを実行してテストしましたか?一般的には疑わしいと思う。このようにダウンボトムを得るのはとても簡単です。 – Nurjan

0

を助け願っています。

関連する問題