通过递增来重命名文件名

时间:2016-08-25 05:49:33

标签: python

我想重命名同一文件夹中的图片列表(例如001.jpg020.jpg002.jpg021.jpg并递增)。我在考虑使用Python。建议?

2 个答案:

答案 0 :(得分:4)

参考os库。您将获得所需的一切。您必须使用rename方法重命名该文件。

以下是将目录中的所有文件重命名为0-N.jpg的示例代码。

>>> import os
>>> for i, f in enumerate(os.listdir(".")):
...    f_new = '{}.jpg'.format(i)
...    os.rename(f, f_new)
...    print '{}.'.format(i), f, '->', f_new
0. file1.jpg -> 0.jpg
1. file2.jpg -> 1.jpg
2. file3.jpg -> 2.jpg
3. file4.jpg -> 3.jpg

答案 1 :(得分:1)

import os, sys

files = os.listdir()
counter = 0

for file in files:
    if file[-4:] == '.jpg':
        os.rename(file, "{0}.jpg".format(counter))
        counter += 1