Skip to main content
 首页 » 编程设计

python之重命名文件夹中的文件名之Python

2025年05月04日14powertoolsteam

我有一个文件夹中的文件。他们的名字看起来像:

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 库而不是两个。