相対パスPythonでディレクトリ内のファイル数を数えます

ライラオーウェル:

私は、ディレクトリ内のファイル数をカウントしようとしています。このプログラムは、人の写真の数をカウントします。人の名前がファイル名として使用されます。

ここでは、画像の説明を入力します。

ここでは完全なファイルパスです

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))])

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=406672&siteId=1