【Python】最もディスク容量を使用しているフォルダを探す

機能

最もディスク容量を使用しているフォルダを探すPythonプログラムです。

指定パス配下の最大フォルダを検索して表示します。

サンプル動画

youtu.be

プログラム

#! Python3
# 機能
#  最もディスク容量を使用しているフォルダを探す
# 使い方
#  1.Pythonを実行する
# 実行コマンド
#  python max_size_folder_finder.py パス
#  python max_size_folder_finder.py C:\work\python

import os
import sys

if len(sys.argv) != 2:
    sys.exit("使い方:python max_size_folder_finder.py パス")

path = sys.argv[1]
max_size = 0
max_size_folder = ""

# サブフォルダも含めて検索する
for folder_name, _, file_names in os.walk(path):

    total_size = 0
    for file_name in file_names:
        file_path = os.path.join(folder_name, file_name)

        # ファイルサイズを取得する
        try:
            total_size += os.path.getsize(file_path)
        except:
            print("size:不明 file:" + file_path)

    # 合計サイズが上回ったらサイズとフォルダ名を更新する
    if total_size > max_size:
        max_size = total_size
        max_size_folder = folder_name

print("サイズ:" + "{:,}".format(max_size))
print("フォルダ:" + max_size_folder)

使い方

  1. Pythonを実行する

コマンド

実行コマンド

python max_size_folder_finder.py パス
python max_size_folder_finder.py C:\work\python

パスは相対パスでも絶対パスでも指定可能です。

実行環境

プログラム実行時の環境は以下になります。

開発環境については以下を参考にして下さい。

stmtk358.hatenablog.com

プログラムのバッチ化については以下を参考にして下さい。

stmtk358.hatenablog.com

exeファイル

Python環境がなくても実行可能なexeファイルもあります。

とりあえず試してみたい方は以下からダウンロードして下さい。

github.com

実行方法

コマンドラインから以下のコマンドを実行して下さい。

max_size_folder_finder.exe パス
max_size_folder_finder.exe C:\work\python

GitHub

今回使用したプログラムやテストデータはGitHubにアップロードしています。

github.com

参考文献

www.oreilly.co.jp