所以我在桌面上的文件夹中有一组屏幕截图。我想使用我希望他们拥有的名称数组来重命名它们。到目前为止,我能够获取我的代码来拉取我想要替换的名称并将它们放入数组中。然后,当我尝试使用代码的注释部分替换名称时,我会丢失文件。他们消失了,我不知道他们去了哪里。这是我的代码:
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)
答案 0 :(得分:1)
请注意,要打开文件,您需要在名称后附加path
。为了使重命名的文件保留在同一目录中,您必须使用相同的新名称,否则它们将被移动到当前目录(很可能是您启动该程序的目录)。
更糟糕的是,由于您使用name[1]
作为每个文件的新名称 ,因此您将命名所有具有相同名称的文件。