我开始写一个“解析”函数来读取我的引擎/游戏的地图,并且我使用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(或其他)文件。