完善上述代码,现在需要对一个文件夹下面的所有Excel文件进行判定
时间: 2024-04-16 19:24:11 浏览: 59
要对一个文件夹下的所有Excel文件进行判断,可以使用Python的`os`和`glob`模块来获取文件夹中的所有Excel文件路径,然后在循环中对每个文件进行处理。以下是完善后的代码:
```python
import os
import glob
import pandas as pd
from datetime import datetime, timedelta
# 获取系统当前日期
current_date = datetime.now().date()
# 文件夹路径
folder_path = 'your_folder_path'
# 获取文件夹中所有的Excel文件路径
excel_files = glob.glob(os.path.join(folder_path, '*.xlsx'))
# 循环处理每个Excel文件
for file in excel_files:
# 读取Excel文件
df = pd.read_excel(file)
# 查找“截止日期”列的位置
date_col = None
for col in df.columns:
if '截止日期' in str(df[col].iloc[0]):
date_col = col
break
# 如果找到了日期列,则进行预警判断
if date_col:
for index, row in df.iterrows():
date_value = row[date_col].date()
diff = (current_date - date_value).days
if diff < 30:
print(f"文件 {file} 第 {index+1} 行日期与当前日期差值为 {diff} 天,需要注意")
else:
print(f"文件 {file} 中未找到“截止日期”列")
```
请将代码中的`your_folder_path`替换为你的文件夹路径。代码会遍历文件夹中的所有Excel文件,对每个文件进行预警判断,输出相应的预警信息。预警信息中包括文件路径、行数和差值天数。如果某个文件中没有找到“截止日期”列,则会输出相应的提示信息。
阅读全文