2017-06-01 12 views
-2
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の

+0

https://stackoverflow.com/questions/2104080/howこれをチェックしてください-check-file-size-in-python – arnold

+0

あなた自身を最初に試してみませんか?(こちら)(https://stackoverflow.com/questions/6591931/getting-file-size-in-python) –

答えて

0

あなたは、これをこの

import os 
os.path.getsize('path_to_dir/file.txt') 

または

一方
os.stat('path_to_dir/file.txt').st_size 

を使用することができます重複した質問です。次回以降は、同じ質問が既に存在するかどうかを確認してください。 乾杯!

1

オリジナルの答え: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" 
+0

私は知りたいですそのファイルのサイズが10MB未満であるかどうか。 それには適切な答えを得ることが本当に役に立ちます。 :) – Suneha

+0

@ SunehaBanuJそこに行くよ、それはすべきだ – TheDarkKnight

+0

ちょっと感謝.. それは働いた:) – Suneha

関連する問題