1

我在一个具有长名称的目录中有 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

4

2 回答 2

1

你可以试试这个:

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
于 2013-05-31T14:50:51.690 回答
0

我建议试试这个。这将通过在文件名前添加索引来重命名文件。

例子:

如何安装.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
于 2020-10-14T06:00:39.640 回答