📅  最后修改于: 2023-12-03 15:38:07.724000             🧑  作者: Mango
在编写程序时,有时需要检查文件是否为空。在Python中,可以使用以下方法来检查文件是否为空。
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')
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')
使用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')
以上是检查文件是否为空的三种方法,选择其中一种方法即可。