【发布时间】:2014-03-13 15:22:37
【问题描述】:
我开始编写一个“解析”函数来读取我的引擎/游戏的地图,我正在使用Tiled software 创建地图并将它们导出到文本文件。无论如何,我决定将它们保留为文本,以便玩家更容易自定义它们,但我很好奇。我试图将所有 .txt 文件扩展名替换为新的扩展名,如“.sk”或其他。以下是我尝试实现的方法:
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")
问题是:我总是得到“地图文件正在被另一个程序使用。”。我希望 Maps 文件夹中的所有 .txt 文件将它们的名称替换为 .sk(或其他)文件。
【问题讨论】:
标签: python file directory filenames