如何在 Python 中检查文件是否为空

Python 是一种高级编程语言,拥有丰富的库和模块,可以实现各种功能。在 Python 中检查文件是否为空是一个常见的任务。本文将介绍如何使用 Python 检查文件是否为空,并举例说明。

第一种方法:使用 os.path.getsize() 函数

os.path.getsize() 函数可以返回文件的大小,如果文件为空,则返回 0。以下是使用 os.path.getsize() 函数检查文件是否为空的示例代码:

import os

filename = "example.txt"

if os.path.getsize(filename) == 0:
    print("文件为空")
else:
    print("文件不为空")

在此示例中,filename 是文件名,如果文件大小为 0,则文件为空,否则文件不为空。此方法的优点是简单,但缺点是如果文件不存在,则会引发错误。

第二种方法:使用 os.stat() 函数

os.stat() 函数返回文件的属性,包括大小、创建时间等。以下是使用 os.stat() 函数检查文件是否为空的示例代码:

import os

filename = "example.txt"

if os.stat(filename).st_size == 0:
    print("文件为空")
else:
    print("文件不为空")

在此示例中,filename 是文件名,如果文件大小为 0,则文件为空,否则文件不为空。此方法的优点是比较精确,但缺点是稍微有点冗长。

注意事项

检查文件是否为空时需要注意以下几点:

  1. 路径:需要确保文件路径正确,否则将引发错误。
  2. 文件大小:需要确保判断文件大小的单位是否正确,例如在 Windows 系统中,文件大小通常以字节(B)为单位。
  3. 文件是否存在:需要确保文件是否存在,否则将引发错误。

总结

使用 Python 检查文件是否为空可以使用 os.path.getsize() 函数或 os.stat() 函数。需要注意文件路径、文件大小和文件是否存在等细节。在实际应用中,应根据实际情况选择合适的方法。