Pythonでファイルサイズを取得する方法は何ですか。
Pythonのosモジュールを使用することで、ファイルサイズを取得することができます。
Pythonにおけるファイルサイズ
以下は、Pythonのosモジュールにはファイル名を引数として渡すことができるstat()関数があります。この関数は、ファイル情報を含むタプル構造を返します。その後、st_sizeプロパティを使用してファイルサイズ(バイト単位)を取得することができます。以下は、ファイルサイズをバイトとメガバイトで表示する簡単なプログラムです。
# get file size in python
import os
file_name = "/Users/scdev/abcdef.txt"
file_stats = os.stat(file_name)
print(file_stats)
print(f'File Size in Bytes is {file_stats.st_size}')
print(f'File Size in MegaBytes is {file_stats.st_size / (1024 * 1024)}')
出力:
以下の内容を日本語で自然に言い換えてください。1つのオプションのみが必要です:
Translation:
出力:
以下の内容を日本語で自然な言い回しに変えてください。1つの選択肢のみで結構です。
stat()関数を見ると、dir_fdとfollow_symlinksという2つの引数を渡すことができます。ただし、これらはMac OSには実装されていません。ここでは、相対パスを使用しようとしていますが、NotImplementedErrorが発生しています。
# get file size in python
import os
file_name = "abcdef.txt"
relative_path = os.open("/Users/scdev", os.O_RDONLY)
file_stats = os.stat(file_name, dir_fd=relative_path)
出力:
Traceback (most recent call last):
File "/Users/scdev/.../get_file_size.py", line 7, in
file_stats = os.stat(file_name, dir_fd=relative_path)
NotImplementedError: dir_fd unavailable on this platform