import os
import subprocess
fileName = 'file.txt'
b = subprocess.check_output(['du','-sh', fileName]).split()[0].decode('utf-8')
print b
'' 'bが10メガバイト未満の場合 は、その後 を破る他に引き続き '''与えられたファイルのサイズが10MB未満であるかどうかを知る方法は? Pythonの
import os
import subprocess
fileName = 'file.txt'
b = subprocess.check_output(['du','-sh', fileName]).split()[0].decode('utf-8')
print b
'' 'bが10メガバイト未満の場合 は、その後 を破る他に引き続き '''与えられたファイルのサイズが10MB未満であるかどうかを知る方法は? Pythonの
あなたは、これをこの
import os
os.path.getsize('path_to_dir/file.txt')
または
一方os.stat('path_to_dir/file.txt').st_size
を使用することができます重複した質問です。次回以降は、同じ質問が既に存在するかどうかを確認してください。 乾杯!
オリジナルの答え:https://stackoverflow.com/a/2104107/5283213
使用os.stat
し、結果のオブジェクトのst_size
メンバーを使用します。
import os
statinfo = os.stat('somefile.txt')
print statinfo
(33188, 422511L, 769L, 1, 1032, 100, 926L, 1105022698,1105022732, 1105022732)
print statinfo.st_size
926L
出力がバイトです。
編集
10MB
ファイルか
は、それは簡単ですかどうかを確認するには:if
の文といくつかの数学を使用します。
if statinfo.st_size <= 1048576: # and not 1000000 as 1024 * 1024
print "size is less than 10MB"
else:
print "greater than 10MB"
私は知りたいですそのファイルのサイズが10MB未満であるかどうか。 それには適切な答えを得ることが本当に役に立ちます。 :) – Suneha
@ SunehaBanuJそこに行くよ、それはすべきだ – TheDarkKnight
ちょっと感謝.. それは働いた:) – Suneha
https://stackoverflow.com/questions/2104080/howこれをチェックしてください-check-file-size-in-python – arnold
あなた自身を最初に試してみませんか?(こちら)(https://stackoverflow.com/questions/6591931/getting-file-size-in-python) –