如何检查文件是否为空

410 投票
12 回答
471889 浏览
提问于 2025-04-15 20:48

我有一个文本文件。怎么检查它是否为空呢?

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

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。

撰写回答