こんにちは。
現役エンジニアの”はやぶさ”@Cpp_Learningです。
GoogleドライブやGoogle Colaboratoryを使って深層学習を楽しく実践しています。
ファイル数の多いデータセットをGoogleドライブにアップロードするとき、何らかの理由でアップロードに失敗するときがあります。
そのため、Googleドライブに保存したファイル数に不足がないか確認したいときがあります。
本記事で『Googleドライブに保存したファイル数を確認する方法』を紹介します。
Contents
【前提】Google ColaboratoryとPythonを使う
ローカルPCの場合、「フォルダを右クリック」⇒「プロパティ」でフォルダ内のファイル数を確認できます。
同じ感覚でGoogleドライブに保存したファイル数をブラウザ上で簡単に確認できると思っていましたが…方法が分かりませんでした。
ちょっと”ググって”調べてみましたが、コード書いて”ごにょごにょ”する…みたいなものしか見つかりませんでした。
どうせコード書くなら、Google ColaboratoryとPython使ってブラウザのみで完結したいと考え、PythonでGoogleドライブのファイル数を確認するソースコードを作成しました。
Pythonで特定フォルダのファイル数を確認する
Pythonでフォルダ内のファイル数をカウントするコードは以下の通りです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import os # ファイル数を調べたいフォルダのパス path = "your dir" # フォルダ内の全ファイル名をリスト化 files = os.listdir(path) # リストの長さ(ファイル数)を取得 count = len(files) # ファイル数を確認 print(count) |
Pythonでサブフォルダのファイル数を確認する
以下のようなツリー構造の全ファイル数をカウントする方法も紹介します。
1 2 3 4 5 6 7 |
images ├─ahukono ├─ahurikawasimimizuku ├─... ├─uraru |
さきほどのコードを少し改良し、以下のコードで親フォルダ(今回の場合は”image”)直下の各フォルダ内のファイル数をカウントできます。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import os path = "/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) |
さらに階層が深いフォルダのファイル数もカウントする場合は、ループを増やす必要があります
Googleドライブのファイル数をGoogle Colaboratoryから確認する
今まで説明した内容を応用し、Googleドライブに保存したデータセットのファイル数をGoogle Colaboratoryから確認してみます。
実践した内容は、以下の『技術ノート』にまとめました。
この『技術ノート』を参考に、自分のGoogleドライブに保存してあるファイル数を確認してみてくださいね。
まとめ
『Googleドライブに保存したファイル数を確認する方法』を紹介しました。
ブラウザ上で完結したかったので、Google Colaboratoryを使用しました。
深層学習の実践でGoogleドライブにデータセットを保存し、Google Colaboratoryで学習をしている人などには、本記事が参考になるかもしれません。
ご参考までに