我開始寫一個「解析」函數來讀取我的引擎/遊戲的地圖,並且我使用Tiled software來創建地圖並將它們導出到文本文件。無論如何,我決定讓文本更容易讓玩家定製它們,但我很好奇。我試圖將所有.txt文件擴展名替換爲「.sk」之類的新擴展名。下面是我試圖實現這個:如何替換文件夾中的所有文件擴展名? (Python)
import os, sys
def parse(map, path="Maps"):
for f in os.listdir(path):
try:
print f
os.rename(f,f.replace("txt","sk"))
except WindowsError:
print "Map file in use by another program."
sys.exit()
fullPath = os.path.join(path, map)
m = open(fullPath, 'r+')
return m.read()
print parse("map1.sk")
問題是:我總是得到「地圖文件被其他程序使用」。我希望地圖文件夾中的所有.txt文件具有的名稱替換爲.sk(或其他)文件。