私には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)
注:
'os.remove'はディレクトリを削除しません。エラーが発生します。 – Nurjan
私の答えを編集しました。 –
コードを実行してテストしましたか?一般的には疑わしいと思う。このようにダウンボトムを得るのはとても簡単です。 – Nurjan