stmtkブログ

Python中心の技術ブログです。

【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

# 最もディスク容量を使用しているフォルダを探す関数
def find_max_size_folder(path):
    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)


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

find_max_size_folder(sys.argv[1])

使い方

  1. Pythonを実行する

実行コマンド

python max_size_folder_finder.py パス
python max_size_folder_finder.py C:\Work\Python

参考文献

www.oreilly.co.jp