欢迎访问宙启技术站
智能推送

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()函数可以方便地判断一个文件是否为空。需要注意的是,在判断文件是否为空之前,需要确保文件路径有效,并适当处理可能的异常情况。