我有6000个类似的文件,它们的名称有所更改,我不知道如何。所以我的文件现在看起来像这样

HARPS.2010-10-19T02_24_55.819_e2ds_A.fits
HARPS.2016-01-20T00_38_12.300_e2ds_A.fits
HARPS.2015-11-26T04_30_27.879_e2ds_A.fits


所以我想用':'代替'_',但不是在所有地方。所以基本上我希望他们看起来像这样:

HARPS.2010-10-19T02:24:55.819_e2ds_A.fits
HARPS.2016-01-20T00:38:12.300_e2ds_A.fits
HARPS.2015-11-26T04:30:27.879_e2ds_A.fits


我怎样才能做到这一点?

最佳答案

如果您的数据一致,

import os

# iterate over your files
for fileName in os.listdir():
    newName = fileName[:-13].replace('_', ':') + fileName[-13:]
    os.rename(fileName, newName)

# 'HARPS.2010-10-19T02:24:55.819_e2ds_A.fits'
# 'HARPS.2016-01-20T00:38:12.300_e2ds_A.fits'
# 'HARPS.2015-11-26T04:30:27.879_e2ds_A.fits'

关于python - 如何通过替换字符来更改文件名?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51476763/

10-10 17:24