📌  相关文章
📜  python 检查文件是否有内容 - Python (1)

📅  最后修改于: 2023-12-03 14:46:16.856000             🧑  作者: Mango

Python 检查文件是否有内容

有时候我们需要检查一个文件是否有内容,以便在程序中做相应的处理。Python提供了几种方法来实现这个功能。下面是一些常用的方法:

方法1:使用文件对象的read()方法
with open('file.txt', 'r') as f:
    contents = f.read()

if contents:
    # 文件有内容
    # 进行相应的处理
    pass
else:
    # 文件为空
    # 进行相应的处理
    pass

这种方法将整个文件的内容一次性读取到一个字符串中。如果字符串非空,说明文件有内容。否则,文件为空。

方法2:使用文件对象的readline()readlines()方法
with open('file.txt', 'r') as f:
    lines = f.readlines()

if lines:
    # 文件有内容
    # 进行相应的处理
    pass
else:
    # 文件为空
    # 进行相应的处理
    pass

这种方法将文件的内容逐行读取到一个列表中。如果列表非空,说明文件有内容。否则,文件为空。

方法3:使用os.path.getsize()函数
import os

file_size = os.path.getsize('file.txt')

if file_size > 0:
    # 文件有内容
    # 进行相应的处理
    pass
else:
    # 文件为空
    # 进行相应的处理
    pass

这种方法通过获取文件的大小来判断文件是否有内容。如果文件大小大于0,说明文件有内容。否则,文件为空。

以上是一些常用的方法来检查文件是否有内容的Python代码。根据实际情况选择适合的方法来判断文件是否为空,然后根据具体需求进行相应的处理。