文件夹里有十个文件,现在十个文件的命名分别为csv文件里的第一列,需要把这十个文件根据csv文件里,第一列的内容重新命名,要求命名格式为:csv文件第一列内容::第四列内容::第五列::第八列
时间: 2024-02-25 13:59:54 浏览: 48
xls_to_csvs:将 Excel 电子表格的工作表分解为单独的 CSV
好的,根据你的描述,我可以给你提供一个Python脚本来完成这个任务。你只需要将脚本保存成.py文件,把csv文件和十个需要重命名的文件放在同一个文件夹下,然后在命令行中运行该脚本即可。
以下是Python脚本的具体代码:
```python
import csv
import os
# 读取csv文件
with open("filename.csv", "r") as f:
reader = csv.reader(f)
next(reader) # 跳过表头
for row in reader:
# 获取每行数据中的第一、四、五、八列
col1, col4, col5, col8 = row[0], row[3], row[4], row[7]
# 根据第一列的内容重命名对应的文件
old_name = col1 + ".txt" # 假设文件名后缀为txt
new_name = f"{col1}::{col4}::{col5}::{col8}.txt"
os.rename(old_name, new_name)
```
注意替换掉脚本中的"filename.csv"为你实际使用的csv文件名,以及文件名后缀和需要重命名的文件名的格式。如果有其他问题,可以随时问我。
阅读全文