我有一个包含图像文件的大型目录,需要在每个文件名的名称中更改一个字符。字符在每个文件名中位于相同位置(17)。我想我需要使用'替换'字符串函数,但因为我是Python的新手,我不知道如何在脚本中编写它(我在GIS中工作,刚开始学习Python)。任何帮助将不胜感激。我需要改变的角色是' 1'在文件名 Nepal_Landscape_S1_LayerStacked_IM9_T44RQR_stack4.tif 之后的Nepal_Landscape_S'之后,我只需将其更改为2,如: Nepal_Landscape_S2_LayerStacked_IM9_T44RQR_stack4.tif
答案 0 :(得分:1)
您可以使用replace
所怀疑的字符串os.rename
方法。
import os
files = os.listdir("path/to/files")
for src in files:
dst = src.replace('S1', 'S2')
os.rename(src, dst)
如果您能够将shell用于此类任务,可能会有更简单的解决方案,例如rename
bash命令:rename S1 S2 *S1*