python筛选剪切出一个文件夹里空的txt文本文件
时间: 2024-10-13 16:08:48 浏览: 41
在Python中,你可以使用os模块来操作文件和目录,结合shutil库来删除空文件。以下是一个简单的步骤来筛选并剪切(实际这里是删除)文件夹中所有空的.txt文本文件:
```python
import os
import shutil
def filter_empty_txt_files(directory):
# 遍历指定目录及其所有子目录
for root, dirs, files in os.walk(directory):
# 对于每个.txt文件
for file in files:
if file.endswith('.txt'):
# 检查文件大小是否为0,如果是,则它为空
if os.path.getsize(os.path.join(root, file)) == 0:
# 删除(或打印出如果只想检查而不想真的删除)
print(f"Found empty file: {os.path.join(root, file)}")
# 如果你想删除空文件
# shutil.rmtree(os.path.join(root, file), ignore_errors=True)
# 调用函数,并传入你想要检查的文件夹路径
filter_empty_txt_files('/path/to/your/directory')
```
请注意,`shutil.rmtree`会递归地删除整个文件夹,所以在删除前最好确认文件夹中没有其他重要数据。
阅读全文