stmtkブログ

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

【Python】巨大なファイルを探す

機能

巨大なファイルを探すPythonプログラムです。

指定パス配下の指定サイズ以上のファイルを検索します。

サンプル動画

youtu.be

プログラム

#! Python3
# 機能
#  巨大なファイルを探す
# 使い方
#  1.Pythonを実行する
# 実行コマンド
#  python huge_file_finder.py パス ファイルサイズ
#  python huge_file_finder.py C:\Work\Python 1000000

import os
import sys

# 巨大なファイルを探す関数
def find_huge_file(path, search_size):
    exists = False
    for folder_name, _, file_names in os.walk(path):
        for file_name in file_names:
            file_path = os.path.join(folder_name, file_name)

            try:
                file_size = os.path.getsize(file_path)
            except FileNotFoundError:
                print("size:不明 file:" + file_path)
                continue

            if file_size >= search_size:
                print("size:" + "{:,}".format(file_size) + " file:" + file_path)
                exists = True

    if not exists:
        print("Not Found.")


if len(sys.argv) != 3:
    sys.exit("使い方:python huge_file_finder.py パス ファイルサイズ")

find_huge_file(sys.argv[1], int(sys.argv[2]))

使い方

  1. Pythonを実行する

実行コマンド

python huge_file_finder.py パス ファイルサイズ
python huge_file_finder.py C:\Work\Python 1000000

参考文献

www.oreilly.co.jp