我在一个具有长名称的目录中有 100 个 .fits 文件(例如 spec-0355-51788-0484.fits spec-0493-51957-0157.fits、spec-0367-51997-0430.fits、spec-0771-52370 -0017.fits 等...)
我想知道是否有一个循环可以将它们全部重命名为整数序列,使其看起来像 1.fits, 2.fits, 3.fits, 4.fits, .... 100.fits
你可以试试这个:
import os
import glob
os.chdir("E:/")
i = 1
for old_file in glob.glob("*.fits"):
new = str(i) + ".fits"
os.renames(old_file, new)
i=i+1
我建议试试这个。这将通过在文件名前添加索引来重命名文件。
例子:
如何安装.fits,Hello world tutorial.fits,.......
将重命名为
1 如何安装.fits, 2 Hello world tutorial.fits, ......
import os
path = 'C:/Users/username/Desktop/My files' #path of folder containing files you want to rename
i = 1
for filename in os.listdir(path):
os.rename(os.path.join(path,filename), os.path.join(path, str(i)+ " " + filename + '.fits'))
i = i + 1
如果您根本不喜欢放置原始文件名,那么只需删除在 os.path.join 中添加文件名
os.path.join(path, str(i)+ " " + '.fits')) #for not including original file name