我有一个文件夹中的文件。他们的名字看起来像:
hello_1
music
hello_2
music_2015
我想按顺序重命名它们:
1
2
3
4
我的 python 脚本是:
import glob, os
n = 1
for filename in glob.glob('data\*'):
os.rename(filename, str(n))
n += 1
我收到以下错误:
[Error 183] Cannot create a file when that file already exists
请您参考如下方法:
试试这个版本:
import os
data = os.path.abspath("data/")
for i, f in enumerate(os.listdir(data)):
src = os.path.join(data, f)
dst = os.path.join(data, (str(i + 1)))
os.rename(src, dst)
它使用标准化的绝对路径。这个对我有用。它更简洁,只需要 os 库而不是两个。
