如何知道给定文件的大小是不是小于 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 最大上传大小限制时验证文件大小

是否可以使用我的机器人在 discord.py 中附加大于 150Mb 的文件

如何在本机反应中减小图像文件大小?

如何在php中限制表单提交的文件上传大小[重复]

如何压缩1MB以下的独立exe项目?