根据If条件

时间:2017-12-22 12:49:15

标签: python python-3.x count subdirectory shutil

以下代码计算每个子目录中的图像数量。如果子目录中的图像大于2,如何删除子目录 n13是主目录 =>其中 300个子目录(1 ... 300) =>每个子目录都有图像

输出:
图像:2,目录:1
图像:3,目录:2
图片:4,目录:3

import os
path='C:/n13/'
def count_em(path):
    x = 0
    for root, dirs, files in os.walk(path):
       files_count = (len(files))
       x = x + 1
       print("Images:",files_count,"Directory:",x)
    return files_count

1 个答案:

答案 0 :(得分:0)

您可以使用shutil.rmtree()删除包含其子目录和文件的文件夹。

import os
import shutil

path='C:/n13/'

def count_em(path):
    x = 0
    files_count = 0
    for root, dirs, files in os.walk(path):
        files_count = (len(files))
        if files_count >= 2:
            shutil.rmtree(root)
        x = x + 1
        print("Images:", files_count, "Directory:", x)
    return files_count


count_em(path)