3 回答

TA贡献1848条经验 获得超10个赞
如lenik所述,您无需更改为子目录。如果将您else:的代码块替换为以下代码,则目录将不会嵌套,并且将按照您期望的方式创建:
else:
dir_name = 'submission-%d' % row_num
os.makedirs(dir_name)
file_name = os.path.join(dir_name, 'metadata-xml-%d.xml' % row_num)
out_file = open(file_name, 'w')
out_file.write('<submissionData>' + '\n')
for i in range(len(tags)):
out_file.write(' ' + '<' + tags[i] + '>' + row[i] + '</' + tags[i] + '>' + '\n')
out_file.write('</submissionData>')
print(file=out_file)
确保您正确缩进该代码,否则会出现错误。

TA贡献2037条经验 获得超6个赞
不要让程序表现得像人一样,不要使用chdir():
folder = 'submission-%d' % row_num
name = os.path.join( folder, 'metadata-xml-%d.xml' % row_num)
out_file = open( name, 'w')
更简单易懂。而且您不必担心再绕着子文件夹走动。
添加回答
举报