[Python] 纯文本查看 复制代码
import pandas as pd
import os
# 1. 用 Pandas 读取 Excel 文件
df = pd.read_excel('your_excel_file.xlsx')
# 2. 定位到第K列包含"复制这个命令到bat"字符串的这一行
K = 2 # 假设第K列是包含规则的列,Python中的索引从0开始,所以这里为2表示第3列
keyword = "复制这个命令到bat"
# 找到包含特定字符串的行
target_row = df[df.iloc[:, K] == keyword].index[0]
# 3. 循环读取这一列的剩余行
for idx in range(target_row, len(df)):
# 4. 分割每行第K列的值,并获取原文件名和更改后的文件名
values = df.iloc[idx, K].split()
if len(values) < 3:
print(f"第 {idx} 行的数据格式不正确,跳过处理")
continue
original_filename = values[1]
new_filename = values[2]
# 5. 修改原文件名为更改后的文件名
if os.path.exists(original_filename):
os.rename(original_filename, new_filename)
print(f"文件 {original_filename} 更名为 {new_filename}")
else:
print(f"文件 {original_filename} 不存在")
# 如果需要同时修改 Excel 中的文件名列,可以添加以下代码
df.iloc[idx, K] = new_filename
# 可以在循环结束后保存修改后的 Excel 文件
# df.to_excel('modified_excel_file.xlsx', index=False)
|