在Linux服务器中,文件夹里有十个文件,扩展名为.list,现在十个文件的命名分别为csv文件里的第一列,需要把这十个文件根据csv文件里,第一列的内容重新命名,要求命名格式为:csv文件第一列内容::第四列内容::第五列::第八列
时间: 2024-02-26 17:56:41 浏览: 52
用文件夹中第一文件的文件名的一部分来命名文件夹
你可以使用以下的 Python 脚本来完成这个任务:
```python
import csv
import os
# 设置文件夹路径和csv文件路径
folder_path = '/path/to/folder'
csv_path = '/path/to/csv'
# 读取csv文件
with open(csv_path, 'r') as f:
reader = csv.reader(f)
next(reader) # 跳过表头
for row in reader:
# 生成新文件名
new_name = f"{row[0]}::{row[3]}::{row[4]}::{row[7]}.list"
# 生成旧文件名
old_name = f"{row[0]}.list"
# 重命名文件
os.rename(os.path.join(folder_path, old_name), os.path.join(folder_path, new_name))
```
在这个脚本中,你需要把 `folder_path` 和 `csv_path` 替换成你自己的文件夹路径和csv文件路径。然后运行这个脚本,就可以完成对文件的重命名。
阅读全文