開発環境
- macOS Mojave - Apple (OS)
- Emacs (Text Editor)
- Windows 10 Pro (OS)
- Visual Studio Code (Text Editor)
- Python 3.7 (プログラミング言語)
退屈なことは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 コメント:
コメントを投稿