ライラオーウェル:
私は、ディレクトリ内のファイル数をカウントしようとしています。このプログラムは、人の写真の数をカウントします。人の名前がファイル名として使用されます。
ここでは完全なファイルパスです
C:\Users\barry\PycharmProjects\face_rec\images\Barry
私が見てきたのPythonを使用してディレクトリ内のファイルの数をカウントする方法と、このソリューションを思い付きました:
numberOfFile=(len([filename for filename in os.listdir('images/'+name.get()) if os.path.isfile('images/'+name.get())]))
print(numberOfFile)
しかし、この解決策は、常にリターン 0
私は、絶対パスを使用しないようにしたいのですが、唯一のオプションは、絶対パスを使用している場合、それは結構です。
blhsing:
あなたはの使用行っていないfilename
あなたが返すリストを反復処理これで変数をos.listdir
。あなたは使用することができos.path.join
、それはで見つけることができるようにして、ディレクトリ名に参加しますos.path.isfile
:
numberOfFile = len([filename for filename in os.listdir('images/' + name.get())
if os.path.isfile(os.path.join('images/' + name.get(), filename))])