2019年6月28日金曜日

開発環境

退屈なことはPythonにやらせよう ―ノンプログラマーにもできる自動化処理プログラミング (Al Sweigart(著)、相川 愛三(翻訳)、オライリージャパン)の第Ⅱ部(処理の自動化)、9章(ファイルの管理)、9.7(演習プロジェクト)、9.7.2(巨大なファイルを探す)の解答を求めてみる。

コード

Python 3

#!/usr/bin/env python3
import os

# size = 10 ** 8
size = 10 ** 2
# directory = os.path.join(os.path.expanduser('~'), 'Documents')
directory = os.path.abspath('tmp')

for root, _, files in os.walk(directory):
    for file in files:
        try:
            path = os.path.join(root, file)
            s = os.path.getsize(path)
            if s > size:
                print(path, s)
        except:
            pass

入出力結果(Bash、cmd.exe(コマンドプロンプト)、Terminal、Jupyter(IPython))

$ ./sample2.py
.../退屈なことはPythonにやらせよう/ch9/tmp/sample1.py 542
.../退屈なことはPythonにやらせよう/ch9/tmp/sample1.py~ 522
.../退屈なことはPythonにやらせよう/ch9/tmp/output.txt~ 817
.../退屈なことはPythonにやらせよう/ch9/tmp/output.txt 749
$ 

0 コメント:

コメントを投稿