如何知道给定文件的大小是不是小于 10MB? Python [重复]
Posted
技术标签:
【中文标题】如何知道给定文件的大小是不是小于 10MB? Python [重复]【英文标题】:how to know that the given file's size is less than 10MB or not? Python [duplicate]如何知道给定文件的大小是否小于 10MB? Python [重复] 【发布时间】:2017-11-02 09:28:35 【问题描述】:import os
import subprocess
fileName = 'file.txt'
b = subprocess.check_output(['du','-sh', fileName]).split()[0].decode('utf-8')
print b
''' 如果 b 小于 10MB 则继续 else break '''
【问题讨论】:
查看***.com/questions/2104080/… 何不先尝试一下here 【参考方案1】:原答案:https://***.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。获得正确的答案将非常有帮助。 :) @SunehaBanuJ 你去,应该这样做 嘿,谢谢.. 成功了 :) @SunehaBanuJ 如果它确实有效,则将答案标记为已接受以供其他人稍后查看:) 它被指出过,我也标记了这个问题,但是 OP 的问题需要更多,等等,if
声明。【参考方案2】:
你可以用这个
import os
os.path.getsize('path_to_dir/file.txt')
或
os.stat('path_to_dir/file.txt').st_size
同时,这是一个重复的问题。下次请务必检查是否已经存在相同的问题。 干杯!
【讨论】:
以上是关于如何知道给定文件的大小是不是小于 10MB? Python [重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何验证多个文件的最大文件大小为每个文件 2 mb? (验证)
Laravel - 超过 PHP 最大上传大小限制时验证文件大小