我无法弄清楚什么是错时指定的文件。我之前使用过重命名,没有任何问题,并且在其他类似问题中找不到解决方案。的Python WindowsError:[错误3]系统找不到尝试重新命名
import os
import random
directory = "C:\\whatever"
string = ""
alphabet = "abcdefghijklmnopqrstuvwxyz"
listDir = os.listdir(directory)
for item in listDir:
path = os.path.join(directory, item)
for x in random.sample(alphabet, random.randint(5,15)):
string += x
string += path[-4:] #adds file extension
os.rename(path, string)
string= ""
那么,'os.rename(path,string)'中的'path'是否存在? – Hamish 2012-02-09 23:03:20
扩展名不一定是3个字符,因此对该部分使用'os.path.splitext'。 – wim 2012-02-09 23:08:44
这是更有效的BTW:'字符串=“”。加入(random.sample(字母,random.randint(5,15)))' – jdi 2012-02-09 23:15:09