我無法弄清楚什麼是錯時指定的文件。我之前使用過重命名,沒有任何問題,並且在其他類似問題中找不到解決方案。的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