我有很多编程经验,但这是我的第一个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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句