gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:55:22 24 4
gpt4 key购买 nike

我有很多编程经验,但这是我的第一个 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)

关于python - 如何使用 python 重命名多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30697056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com