PYTHON如何更改目录中多个文件名中的一个字符

2024-09-30 18:26:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含图像文件的大目录,需要更改每个文件名中的一个字符。字符在每个文件名(17)中位于同一位置。我想我需要使用'replace'字符串函数,但由于我对Python非常陌生,我不知道如何用脚本编写它(我在GIS工作,刚刚开始学习Python)。任何帮助都将不胜感激。我需要更改的字符是文件名Nepal_Landscape_S1_LayerStacked_IM9_T44RQR_stack4.tif中尼泊尔风景_S'后面的'1',我只需将其更改为2,例如:Nepal_Landscape_S2_LayerStacked_IM9_T44RQR_stack4.tif


Tags: 函数字符串目录文件名图像文件字符replacelandscape
1条回答
网友
1楼 · 发布于 2024-09-30 18:26:01

您可以使用您怀疑的字符串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用于这类任务,那么可能有更简单的解决方案,比如renamebash命令:rename S1 S2 *S1*

相关问题 更多 >