python3判断文件是否为空
时间: 2023-09-12 10:10:12 浏览: 139
可以使用 os.path 模块中的 getsize() 函数来判断文件大小是否为0,如果为0则说明文件为空。
以下是判断文件是否为空的 Python 代码示例:
```
import os
def is_file_empty(file_path):
return os.path.exists(file_path) and os.path.getsize(file_path) == 0
if is_file_empty('file.txt'):
print('文件为空')
else:
print('文件不为空')
```
其中,`file_path` 是需要判断的文件路径。如果文件存在且大小为0,则返回 True,否则返回 False。
相关问题
Python如何判断文件是否为空
要判断Python中的文件是否为空,可以使用`os.path.getsize()`函数来获取文件的大小,如果大小为0,则表示文件为空。下面是一个示例:
```python
import os
file_path = "/path/to/your/file.txt" # 替换成你要检查的文件路径
if os.path.exists(file_path):
file_size = os.path.getsize(file_path)
if not file_size: # 如果文件大小为0,即为空
print(f"{file_path} is empty.")
else:
print(f"{file_path} is not empty, size is {file_size} bytes.")
else:
print(f"{file_path} does not exist.")
```
如果你还想删除空文件,可以在`getsize()`返回False(即0)时调用`os.remove()`:
```python
file_path = "C:\\Users\\YANG\\Desktop\\005\\20211106__65.txt" # 替换成你要检查并可能删除的文件路径
if not os.path.getsize(file_path): # 如果文件为空
os.remove(file_path)
```
python 判断csv文件是否为空
可以使用以下代码判断csv文件是否为空:
```python
import csv
def is_csv_empty(file_path):
with open(file_path, newline='') as csvfile:
reader = csv.reader(csvfile)
try:
headers = next(reader)
for row in reader:
if row:
return False
return True
except StopIteration:
return True
```
该函数使用csv模块读取文件内容,如果文件为空,则返回True,否则返回False。如果文件包含标题行,该函数会跳过该行。
阅读全文