【发布时间】:2017-01-14 14:05:08
【问题描述】:
更新 我有一个“图像”文件夹,在这个文件夹内有 2 个名为 18 和 19 的子文件夹
在文件夹 18 和 19 中有名为“final.png”的图像
我有一个 location.csv 文件
数字纬度经度名称
18 , 6.984719398 ,79.86861158 ,xyz
19 , 6.984719398 ,79.87759469 ,abc
问题:我想将名称从“final.png”转换为 6.984719398_79.86861158_final.png
如何编写 python 脚本或任何其他程序来完成此操作?
这是我试过的代码
import os
import pandas as pd
import csv
df = pd.read_csv("names.csv")
for i, sub_dir in enumerate(df["number"]):
img_path = os.path.join("images", sub_dir)
new_name = df["latitude"][i] + '_' + df["longitude"][i]+"_final.png"
os.rename(os.path.join(img_path, "final.png"),
os.path.join(img_path, new_name))
【问题讨论】:
-
你能告诉我们你的尝试吗?我不是很严格或任何东西,但如果有一个输入/输出示例或一些代码,即使其中有漏洞也会更清楚。
-
这些是图像文件这一事实无关紧要。我建议您将 CSV 数据读入字典,以数字字符串作为键,将字母字符串作为值。这将使您快速查找与文件夹名称相对应的正确字母。查看
os和os.path模块,了解可以列出文件夹名称的函数和可用于重命名文件的函数。 -
@Downvoter :这是一个有效的问题,有一个合乎逻辑的答案。为什么有人会对此投反对票?这是严重的误导
标签: python python-2.7 csv