如何检查文件是否为空
我有一个文本文件。怎么检查它是否为空呢?
12 个回答
93
如果文件不存在,getsize()
和stat()
这两个函数都会报错。这个函数会返回真或假,通常不会报错:
import os
def is_non_zero_file(fpath):
return os.path.isfile(fpath) and os.path.getsize(fpath) > 0
这里有一个竞争条件,因为在调用os.path.isfile(fpath)和os.path.getsize(fpath)之间,文件可能被删除,这样的话,提到的函数还是会报错。
160
在编程中,有时候我们会遇到一些问题,比如代码运行不正常或者出现错误。这些问题可能是因为我们写的代码有小错误,或者是我们没有理解某些概念。
当你在编程时,遇到问题,首先要冷静下来,仔细检查你的代码。可以从以下几个方面入手:
- 检查语法:确保你的代码没有拼写错误,比如漏掉了分号或者括号。
- 理解错误信息:如果程序报错,仔细阅读错误信息,它通常会告诉你问题出在哪里。
- 调试代码:可以通过在代码中加入一些打印语句,来查看程序运行到哪一步,帮助你找到问题。
- 查阅文档:很多编程语言都有官方文档,里面有详细的说明和示例,可以帮助你理解如何使用某个功能。
记住,编程是一个不断学习和实践的过程,遇到问题是很正常的。只要保持耐心,逐步解决,就一定能找到答案。
import os
os.path.getsize(fullpathhere) > 0
512
>>> import os
>>> os.stat("file").st_size == 0
True
当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。