Googleドライブに保存したファイル数をGoogle Colaboratoryから確認する方法を紹介します
※ブラウザ上で完結したかったので、Google Colaboratoryを使いました
from google.colab import drive
drive.mount('/content/drive')
以下のコマンドでマウントした”Myドライブ”の中身を確認できます
!ls /content/drive/My\ Drive
今回は「フクロウ用データセット」のファイル数を確認します
データセットはフクロウの種類別でフォルダ分けしてあり、中にJPGファイルが保存してあります
images
├─ahukono
├─ahurikawasimimizuku
├─...
├─uraru
!ls /content/drive/My\ Drive/Owl_Dataset/train/images/
以下のコードでahukonoフォルダ内のファイル数をカウントできます
import os
# ファイル数を調べたいフォルダのパス
path = "/content/drive/My Drive/Owl_Dataset/train/images/ahukono"
# フォルダ内の全ファイル名をリスト化
files = os.listdir(path)
# リストの長さ(ファイル数)を取得
count = len(files)
# ファイル数を確認
print(count)
特定フォルダ内のファイル数を確認するだけなら、さきほど紹介した方法で良いのですが…
今回は以下のようなツリー構造の全ファイル数をカウントしたいので、さきほどのコードを少し改良します
images
├─ahukono
├─ahurikawasimimizuku
├─...
├─uraru
以下のコードで親フォルダ(今回の例ではimages)直下の各フォルダ内のファイル数を確認できます
import os
path = "/content/drive/My Drive/Owl_Dataset/train/images"
total = 0
for dir_path in os.listdir(path):
target_dir = path + "/" + dir_path
files = os.listdir(target_dir)
count = len(files)
total = total + count
print(dir_path, ":", count)
print("file total:", total)
フォルダ名 : ファイル数 を表示できました。
(例)
anahori : 1291
全ファイル数の合計も表示させました。
file total : 32410
以上