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')
更簡單易懂。而且您不必擔心再繞著子文件夾走動。
添加回答
舉報