这里有一堆无序的Excel,现在我们使用Python程序对它批量重命名
先导入所需要的包
import os
from glob import glob
import pandas as pd
读取文件夹下所有的文件
# 指定存储xls文件的文件夹路径
folder_path = "\day"
# 获取文件夹中所有xls文件的列表
xls_files = glob(os.path.join(folder_path, "*.xls"))
遍历每个文件,重新更改日期
# 遍历每个xls文件
for xls_file in xls_files:
# 读取xls文件
df = pd.read_excel(xls_file)
# 获取第三行第一列的时间信息
time_str = str(df.iloc[2, 0])
# 将时间信息进行适当的处理,例如,从'2020-10-10'变为'10.10'
processed_time = time_str[5:].replace('-','.')
# 构建新的文件名
new_file_name = os.path.join(folder_path, f"{processed_time}.xls")
# 重命名文件
os.rename(xls_file, new_file_name)
运行程序,结果如下:
完整代码如下:
import os
from glob import glob
import pandas as pd
# 指定存储xls文件的文件夹路径
folder_path = "\day"
# 获取文件夹中所有xls文件的列表
xls_files = glob(os.path.join(folder_path, "*.xls"))
# 遍历每个xls文件
for xls_file in xls_files:
# 读取xls文件
df = pd.read_excel(xls_file)
# 获取第三行第一列的时间信息
time_str = str(df.iloc[2, 0])
# 将时间信息进行适当的处理,例如,从'2020-10-10'变为'10.10'
processed_time = time_str[5:].replace('-','.')
# 构建新的文件名
new_file_name = os.path.join(folder_path, f"{processed_time}.xls")
# 重命名文件
os.rename(xls_file, new_file_name)
print("重命名完成。")