从嵌套的os.walk早期打破?

时间:2016-08-10 01:28:14

标签: python break os.walk

我正在编写自己的冗余文件清理实用程序(主要是为了帮助我学习Python 2.7)

处理逻辑包括三个步骤:

  1. 浏览潜在的冗余文件夹树,获取文件名。

  2. 走过" golden"树搜索以前在1中找到的文件。

  3. 如果文件相同,请删除冗余文件(在1中找到)。

  4. 此时,为了节省时间,我想突破搜索金树。

    这是我到目前为止所拥有的。

    # 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.
    

0 个答案:

没有答案