Skip to main content
 首页 » 编程设计

python之如何使用 python 重命名多个文件

2025年05月04日37zhoujg

我有很多编程经验,但这是我的第一个 python 脚本。我正在尝试将前缀“00”添加到特定文件夹中的所有文件。首先,我读取所有文件的名称并将它们保存在一个数组中。然后我对数组进行排序并添加前缀“00”,然后使用 os.rename 函数,但在某个地方我搞砸了一些东西。

import sys, os 
 
file_list = [] 
 
for file in os.listdir(sys.argv[1]): 
    file_list.append(file) 
 
 for i in file_list: 
    file_list[i] = prevName 
    newName = '00' + file_list[i] 
    os.rename(prevName, newName) 

我在文件夹中有一个 .py 文件,其中包含我要重命名的所有文件。 .py 文件包含上面的脚本。当我双击 .py 文件时,cmd 窗口闪烁并消失,并且没有任何文件名被更改。任何帮助将不胜感激,如果这是一个非常明显的错误,我深表歉意,我的 python 水平目前还很 n00b。

请您参考如下方法:

除了@Padraic 的回答之外,还要对您的代码进行以下更改。

import sys, os 
 
file_list = [] 
 
for f in os.listdir(sys.argv[1]): 
    file_list.append(f) 
 
for i in range(len(file_list)): 
    prevName = file_list[i] 
    if prevName != 'stackoverflow.py':  # Mention .py file so that it doesnt get renamed 
        newName = '00' + file_list[i] 
        os.rename(prevName, newName)