2017-12-22 35 views
0

次のコードは、各サブディレクトリ内のイメージの数をカウントします。どのサブディレクトリ内の画像が複数の2
N13はメインディレクトリ =>300サブディレクトリ(1 ... 300) =>各サブディレクトリを有するたである場合、サブディレクトリを削除します画像If条件に基づいて現在のディレクトリを削除する

出力:
画像: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 
+0

場合files_count> 2:shutil.rmtree(os.walk(パス)) – Shiva

+0

エラー "LSTAT:パスが文字列でなければならない、バイトまたはos.PathLikeはない 発電機" –

+0

os.walk(パス)でのこの場所はサブディレクトリのパスを与えます – Shiva

答えて

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) 
+0

https://stackoverflow.com/questions/47964336/two-pass-connected-component-number-of-components-issue/47964562#47964562この問題を確認してください –