我有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/