我需要删除E:\李志\临时处理\7.科研项目\2024年州局项目\数据解析 文件夹下面所有的Excel文件中文件名包含200_15和200_24的文件,怎么编写代码
时间: 2024-12-12 16:23:09 浏览: 5
在Windows环境下,你可以使用Python的`os`和`pandas`库来完成这个任务,如果你不确定文件是否为Excel(`.xls`或`.xlsx`),可以使用`openpyxl`或`xlrd`库来判断。假设你知道所有文件都是Excel文件,以下是一个简单的示例代码:
```python
import os
import pandas as pd
# 指定要操作的目录
dir_path = 'E:\\李志\\临时处理\\7.科研项目\\2024年州局项目\\数据解析'
# 遍历该目录及其子目录
for root, dirs, files in os.walk(dir_path):
for file in files:
# 判断文件名是否包含 "200_15" 或 "200_24"
if '200_15' in file or '200_24' in file and file.endswith(('.xls', '.xlsx')):
# 使用pandas读取并删除文件(如果不需要保留数据,可以直接 os.remove(file))
try:
df = pd.read_excel(os.path.join(root, file))
df.to_csv(os.path.join(root, f'deleted_{file}'), index=False) # 如果你需要备份,可以保存到新文件
os.remove(os.path.join(root, file)) # 删除原始文件
except Exception as e:
print(f'无法处理文件 {file}: {str(e)}')
阅读全文