我做了一個簡單的程序來測試。它只是查找特定字符串的任何實例,並用新字符串替換它。我想要做的是對我的整個目錄,逐個文件地運行這個。在目錄上運行一個簡單的腳本
def replace(directory, oldData, newData):
for file in os.listdir(directory):
f = open(file,'r')
filedata = f.read()
newdata = filedata.replace(oldData,newData)
f = open(file, 'w')
f.write(newdata)
f.close()
但我不斷收到一條錯誤消息,告訴我一個文件不存在於我的目錄中,即使它存在。我無法弄清楚爲什麼它會告訴我。
'os.listdir'僅返回文件名,他們沒有目錄前綴。使用'os.path.join'連接它們。 – Barmar