📌  相关文章
📜  如何使用python检查文件是否为空(1)

📅  最后修改于: 2023-12-03 15:38:07.724000             🧑  作者: Mango

如何使用Python检查文件是否为空

在编写程序时,有时需要检查文件是否为空。在Python中,可以使用以下方法来检查文件是否为空。

1. 使用os.path.getsize()

os.path.getsize()方法可以返回给定路径的文件大小(以字节为单位)。如果文件大小为0,则说明该文件为空。

import os

def is_file_empty(file_path):
    return os.path.getsize(file_path) == 0

# Example usage
if is_file_empty('/path/to/empty/file.txt'):
    print('File is empty')
else:
    print('File is not empty')
2. 使用os.stat()

os.stat()方法返回文件的状态。其中,st_size属性表示文件大小(以字节为单位)。如果文件大小为0,则说明该文件为空。

import os

def is_file_empty(file_path):
    return os.stat(file_path).st_size == 0

# Example usage
if is_file_empty('/path/to/empty/file.txt'):
    print('File is empty')
else:
    print('File is not empty')
3. 使用with语句

使用with语句可以打开文件,然后检查其中是否存在内容。如果文件为空,则with语句中的代码块不会执行。

def is_file_empty(file_path):
    with open(file_path) as f:
        first_line = f.readline()
        if not first_line:
            return True
    return False

# Example usage
if is_file_empty('/path/to/empty/file.txt'):
    print('File is empty')
else:
    print('File is not empty')

以上是检查文件是否为空的三种方法,选择其中一种方法即可。