特定のディレクトリのファイル数を確認する方法を紹介します。
1. os.listdir() を使った方法
os.listdir(dir)
は dir 子のすべてのファイルとディレクトリをリストとして取得します。そして len()
でリストのサイズを計算すれば、ファイルの個数を取得できます。
この方法は、特定のディレクトリの直下にあるファイル/ディレクトリの数だけを計算でき、サブディレクトリの下のファイル数まではカウントされません。
import os
dir_path = "./"
file_list = os.listdir(dir_path)
size = len(file_list)
print(size)
Output:
88
2. os.walk() を使った方法
os.walk(dir)
は dir パスの下のすべてのディレクトリとファイルを探します。
子のすべてのファイルとディレクトリの数を計算したい場合は、この方法を使用してください。
以下のように検索されたディレクトリとファイルの数を合計して、ファイルの総数とディレクトリの数を計算できます。 (ファイル名とディレクトリ名を確認したい場合は、コメントのコードを使用してください。)
import os
dir_cnt = 0
file_cnt = 0
dir_path = "./"
for (root, dirs, files) in os.walk(dir_path):
if len(dirs) > 0:
dir_cnt = dir_cnt + len(dirs)
# for d in dirs:
# print(d)
if len(files) > 0:
file_cnt = file_cnt + len(files)
# for f in files:
# print(f)
print(f"dir cnt: {dir_cnt}")
print(f"file cnt: {file_cnt}")
Output:
dir cnt: 2
file cnt: 92
os.walk()
の詳細な使い方は Python - os.walk() を使ったディレクトリ、ファイルのナビゲーションを参照してください。
Related Posts
- Python - JSONファイル読み書きする方法
- Python - 平方根の計算方法(Square Root)
- Python - 文字列 特定文字 削除
- Python lower() 文字列を小文字に変換
- Python upper() 文字列を大文字に変換
- Python - ファイル数の確認
- Python - イテレーションステートメントでセット巡回
- Python - 文字列位置(Index)を探す
- Python - ファイルを読み込み、1行ずつリストに保存する
- UbuntuにPython 3.10をインストールする方法
- Python - 関数の定義と呼び出し方法
- Python - ディクショナリーの整理と例
- Python - ディクショナリーの初期化、4つの方法
- Python - XML生成とファイルの保存
- Python - XML解析、タグ、または要素別に読み取る
- Python - 文字列をリストに変換する方法
- Python - 'and'と'&'の違い
- Python - 文字列 切り取り(substring、slicing)
- Python - 'is'と'=='の違い
- PythonでShell Command、スクリプトの実行
- Python - 数字3桁ごとにコンマ(,)を入れる方法
- Python - 辞書をリストに変換
- Python - 文字列から数字のみを抽出する方法
- Python - zipで二つのリスト縛り
- Python - リストを文字列に変換する
- Python - 辞書にキーがあることを確認する
- Python - ファイル、フォルダが存在確認
- Python - floatをintに変更する方法
- Python - リストの最初、最後の 要素を取得する方法
- Python - bytesをStringに変換する方法
- Python - Stringをbytesに変換する方法
- Python - 辞書の重複排除方法
- Python - 二つのリスト一つ併合
- Python - リストの重複排除、4つの方法
- Python - listの先頭にデータを追加する