使用Python使用数组重命名一组文件

时间:2016-05-02 20:28:31

标签: python arrays automation

所以我在桌面上的文件夹中有一组屏幕截图。我想使用我希望他们拥有的名称数组来重命名它们。到目前为止,我能够获取我的代码来拉取我想要替换的名称并将它们放入数组中。然后,当我尝试使用代码的注释部分替换名称时,我会丢失文件。他们消失了,我不知道他们去了哪里。这是我的代码:

import os       
import sys
import glob
name = ["zero", "It", "Has","Worked"]

print name
print len(name) 
path = "/Users/davidjaimes/Desktop/Test"
dirs = os.listdir(path)
file_list = []

for file in dirs: 
    file_list.append(file)
print file_list


#for item in os.listdir(path):
#    prevName = os.path.join(path, item)
#    newName = name[1]
#   os.rename(prevName, newName)

1 个答案:

答案 0 :(得分:1)

请注意,要打开文件,您需要在名称后附加path。为了使重命名的文件保留在同一目录中,您必须使用相同的新名称,否则它们将被移动到当前目录(很可能是您启动该程序的目录)。

更糟糕的是,由于您使用name[1]作为每个文件的新名称​​ ,因此您将命名所有具有相同名称的文件。