Python中如何判断一个文件是否为空
发布时间:2024-01-17 18:05:13
在Python中,可以使用os.path.getsize()函数来判断一个文件是否为空。该函数返回文件的大小(以字节为单位),如果文件大小为0,则表示文件为空。
下面是一个使用示例:
import os
# 指定文件路径
file_path = 'path/to/file.txt'
# 获取文件大小
file_size = os.path.getsize(file_path)
# 判断文件是否为空
if file_size == 0:
print('文件为空')
else:
print('文件不为空')
在上述示例中,首先通过os.path.getsize(file_path)函数获取文件的大小,并将结果赋值给file_size变量。然后使用if语句判断file_size是否等于0,如果相等则打印出文件为空,否则打印出文件不为空。
需要注意的是,在判断文件是否为空之前,需要确保指定的文件路径file_path是有效的。如果文件不存在或指定的路径无效,os.path.getsize()函数将抛出FileNotFoundError异常。可以使用try-except语句来处理此类异常。
try:
file_size = os.path.getsize(file_path)
if file_size == 0:
print('文件为空')
else:
print('文件不为空')
except FileNotFoundError:
print('文件不存在或路径无效')
在上述代码中,使用try-except语句来捕获FileNotFoundError异常,并在异常处理块中打印出错误消息。
总结:使用os.path.getsize()函数可以方便地判断一个文件是否为空。需要注意的是,在判断文件是否为空之前,需要确保文件路径有效,并适当处理可能的异常情况。
