我正在编写自己的冗余文件清理实用程序(主要是为了帮助我学习Python 2.7)
处理逻辑包括三个步骤:
浏览潜在的冗余文件夹树,获取文件名。
走过" golden"树搜索以前在1中找到的文件。
如果文件相同,请删除冗余文件(在1中找到)。
此时,为了节省时间,我想突破搜索金树。
这是我到目前为止所拥有的。
# step 1
for redundant_root, redundant_dirs, redundant_files in os.walk(redundant_input_path):
redundant_path = redundant_root.split('/')
for redundant_file in redundant_files:
redundant_filename = redundant_root + "\\" + redundant_file
# step 2
for golden_root, golden_dirs, golden_files in os.walk(golden_input_path):
golden_path = golden_root.split('/')
for golden_file in golden_files:
golden_filename = golden_root + "\\" + golden_file
# step 3
if filecmp.cmp(golden_filename, redundant_filename, True):
print("removing " + redundant_filename)
os.remove(redundant_filename)
try:
(os.rmdir(redundant_root))
except:
pass
# here is where I want to break from continuing to search through the golden tree.