1. ホーム
  2. python

[解決済み] Pythonでファイルサイズを確認するには?

2022-03-11 07:40:57

質問

WindowsでPythonスクリプトを書いています。ファイルサイズに基づいて何かをしたいのです。例えば、サイズが0より大きい場合、誰かにメールを送り、そうでない場合は他のことを続けます。

ファイルサイズを確認するにはどうすればよいですか?

解決方法は?

を使用する必要があります。 st_size のプロパティは が返すオブジェクトは os.stat . これを取得するには pathlib (Python 3.4以上)を使用します。

>>> from pathlib import Path
>>> Path('somefile.txt').stat()
os.stat_result(st_mode=33188, st_ino=6419862, st_dev=16777220, st_nlink=1, st_uid=501, st_gid=20, st_size=1564, st_atime=1584299303, st_mtime=1584299400, st_ctime=1584299400)
>>> Path('somefile.txt').stat().st_size
1564

または os.stat :

>>> import os
>>> os.stat('somefile.txt')
os.stat_result(st_mode=33188, st_ino=6419862, st_dev=16777220, st_nlink=1, st_uid=501, st_gid=20, st_size=1564, st_atime=1584299303, st_mtime=1584299400, st_ctime=1584299400)
>>> os.stat('somefile.txt').st_size
1564

出力はバイト単位です。