根据Python中的变量将文件写入目录

时间:2011-12-30 23:08:49

标签: python filesystems

该脚本将使用yearid变量生成多个文件。需要将这些文件放入与yearid匹配的文件夹中。如何将它们写入正确的文件夹?

file_root_name = row["file_root_name"]
year = row["year"]
id = row["id"]
path = year+'-'+id
try:
    os.makedirs(path)
except:
    pass
output = open(row['file_root_name']+'.smil', 'w')
output.write(prettify(doctype, root))

1 个答案:

答案 0 :(得分:2)

如果我理解你的问题,你想这样做:

import os.path
file_name = row['file_root_name']+'.smil'
full_path = os.path.join(path, file_name)
output = open(full_path, 'w')

请注意,在Python中使用+运算符进行字符串连接并不常见。虽然不是你的情况,但对于大字符串,方法不是很快。 我更喜欢:

file_name = '%s.smil' % row['file_root_name']

path = '%i-%i' % (year, id)