本文由我司收集整编,推荐下载,如有疑问,请与我司联系
如何在
python
中检查文件大小?
2010/01/20
377181
I
am
writing
a
Python
script
in
Windows.
I
want
to
do
something based on the file size. For example, if the size is greater than 0, I will send an
email to somebody, otherwise continue to other things.
我正在
Windows
中编写一个
Python
脚本。我想做一些基于文件大小的事情。例
如,如果
size
大于
0
,我将发送邮件给某人,否则继续做其他事情。
How do I check the file size?
如何检查文件大小
?
472
Use os.stat, and use the st_size member of the resulting object:
使用操作系统。
stat
,并使用结果对象的
st_size
成员
:
import os statinfo = os.stat(‘somefile.txt’) statinfo(33188, 422511L, 769L, 1, 1032,
100, 926L, 1105022698,1105022732, 1105022732) statinfo.st_size Output is in bytes.
输出的字节。
94
The other answers work for real files, but if you need something that works for “file-like
objects”, try this:
其他的答案适用于真实的文件,但是如果你需要一些类似于
“
文件类对象
”
的东
西,试试下面的方法
:
# f is a file-like object. f.seek(0, os.SEEK_END)size = f.tell() It works for real files and
StringIO’s, in my limited testing. (Python 2.7.3.) The “file-like object” API isn’t really a
rigorous
interface,
of
course,
but
the
API
documentation
suggests
that
file-like
objects
should support seek() and tell().
在我有限的测试中,它适用于真实文件和
StringIO
。
(Python
2.7.3
。
)
当然,
“
类似
文件的对象
”API
并不是一个严格的接口,但是
API
文档表明,像文件一样的对象应
该支持
seek()
和
tell()
。