python如何将一个文件夹中的所有没有列名csv文件的文件名改成其内容的第二行的第5列和第6列的组合
时间: 2024-02-22 09:57:10 浏览: 56
可以使用`os`和`csv`库来实现批量重命名文件名。代码如下:
```python
import os
import csv
# 设置要重命名的文件夹路径
folder_path = 'your_folder_path'
# 遍历文件夹中的所有文件
for file_name in os.listdir(folder_path):
# 判断是否为CSV文件
if file_name.endswith('.csv'):
# 读取CSV文件,指定第二行为数据起始行
file_path = os.path.join(folder_path, file_name)
with open(file_path, 'r') as f:
csv_reader = csv.reader(f)
header = next(csv_reader)
data = list(csv_reader)
col_5 = header[4]
col_6 = header[5]
# 取出第二行的第5列和第6列,组合为新的文件名
new_file_name = col_5 + '_' + col_6 + '.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列,组合为新的文件名并重命名对应的文件。注意,没有列名的CSV文件需要使用`csv`库中的`csv.reader`来读取。
阅读全文