📅  最后修改于: 2023-12-03 14:46:16.856000             🧑  作者: Mango
有时候我们需要检查一个文件是否有内容,以便在程序中做相应的处理。Python提供了几种方法来实现这个功能。下面是一些常用的方法:
read()
方法with open('file.txt', 'r') as f:
contents = f.read()
if contents:
# 文件有内容
# 进行相应的处理
pass
else:
# 文件为空
# 进行相应的处理
pass
这种方法将整个文件的内容一次性读取到一个字符串中。如果字符串非空,说明文件有内容。否则,文件为空。
readline()
或readlines()
方法with open('file.txt', 'r') as f:
lines = f.readlines()
if lines:
# 文件有内容
# 进行相应的处理
pass
else:
# 文件为空
# 进行相应的处理
pass
这种方法将文件的内容逐行读取到一个列表中。如果列表非空,说明文件有内容。否则,文件为空。
os.path.getsize()
函数import os
file_size = os.path.getsize('file.txt')
if file_size > 0:
# 文件有内容
# 进行相应的处理
pass
else:
# 文件为空
# 进行相应的处理
pass
这种方法通过获取文件的大小来判断文件是否有内容。如果文件大小大于0,说明文件有内容。否则,文件为空。
以上是一些常用的方法来检查文件是否有内容的Python代码。根据实际情况选择适合的方法来判断文件是否为空,然后根据具体需求进行相应的处理。