python如何将一个文件夹中的所有csv文件的文件名改成其内容的第二行的第5列和第6列的组合
时间: 2024-02-22 17:57:07 浏览: 81
可以使用`os`和`pandas`库来实现批量重命名文件名。代码如下:
```python
import os
import pandas as pd
# 设置要重命名的文件夹路径
folder_path = 'your_folder_path'
# 遍历文件夹中的所有文件
for file_name in os.listdir(folder_path):
# 判断是否为CSV文件
if file_name.endswith('.csv'):
# 读取CSV文件,指定header为第二行
file_path = os.path.join(folder_path, file_name)
df = pd.read_csv(file_path, header=1)
# 取出第二行的第5列和第6列,组合为新的文件名
new_file_name = df.columns[4] + '_' + df.columns[5] + '.csv'
# 构造新的文件路径并重命名文件
new_file_path = os.path.join(folder_path, new_file_name)
os.rename(file_path, new_file_path)
# 打印重命名结果
print(f'{file_name} -> {new_file_name}')
```
其中`your_folder_path`是你要重命名文件的文件夹路径。代码将遍历文件夹中的所有CSV文件,读取其内容的第二行的第5列和第6列,组合为新的文件名并重命名对应的文件。
阅读全文