python删除文件夹中空的txt文件
时间: 2024-06-12 16:03:08 浏览: 191
在Python中,你可以使用`os`和`shutil`模块来删除文件夹中的空文本(`.txt`)文件。以下是一个简单的示例代码片段:
```python
import os
import shutil
def remove_empty_txt_files(directory):
# 遍历指定目录及其所有子目录
for root, dirs, files in os.walk(directory):
# 遍历每个文件
for file in files:
# 检查文件是否为.txt并且是空文件
if file.endswith('.txt') and not os.path.getsize(os.path.join(root, file)):
# 删除空的.txt文件
try:
os.remove(os.path.join(root, file))
print(f"Deleted empty .txt file: {os.path.join(root, file)}")
except PermissionError:
print(f"Permission denied while deleting {os.path.join(root, file)}")
# 使用函数,传入你想要删除空txt文件的目录路径
directory_path = 'your_directory_path'
remove_empty_txt_files(directory_path)
```
**相关问题**:
1. `os.walk()`函数的作用是什么?
2. `os.path.getsize()`函数返回什么信息?
3. 当删除文件失败时,可能会遇到哪些其他异常?
4. 如果你想保留空文件但只删除非空.txt文件,应该如何修改代码?
阅读全文