循环遍历文件夹,如果文件表格中一列数据满足要求,则删除此文件
时间: 2023-05-30 19:01:18 浏览: 121
循环遍历文件夹和文件
以下是Python代码实现:
```python
import os
import pandas as pd
# 设置需要遍历的文件夹路径
folder_path = 'your_folder_path'
# 设置需要满足的条件,比如删除“列名”为“xxx”的值为“yyy”的行
condition_column = '列名'
condition_value = 'yyy'
# 循环遍历文件夹下所有文件
for root, dirs, files in os.walk(folder_path):
for file in files:
# 判断文件是否为Excel文件
if file.endswith('.xlsx') or file.endswith('.xls'):
# 读取Excel文件的内容
file_path = os.path.join(root, file)
df = pd.read_excel(file_path)
# 判断条件是否满足,如果满足则删除此行
if condition_column in df.columns and condition_value in df[condition_column].values:
df = df[df[condition_column] != condition_value]
# 将删除后的内容覆盖原文件
df.to_excel(file_path, index=False)
```
注意事项:
1. 需要先安装pandas库,可以使用命令“pip install pandas”进行安装。
2. 需要根据实际情况修改文件夹路径、条件列名和条件值。
3. 删除操作是直接覆盖原文件,建议在操作前备份原文件。
阅读全文