2016-08-10 1 views
0

내 csv 파일을 xml 파일의 txt 버전으로 변환하는 코드가 있습니다. 폴더의 모든 파일을 변환하려면 어떻게 편집해야합니까?Python 폴더의 모든 csv 파일을 txt로 변환

import csv 

csvFile = 'path\to\input\123.csv' 
xmlFile = 'path\to\output\123.txt' 

csvData = csv.reader(open(csvFile)) 
xmlData = open(xmlFile, 'w') 

rowNum = 0 
for row in csvData: 
    if rowNum == 0: 
     tags = row 
     # replace spaces w/ underscores in tag names 
     for i in range(len(tags)): 
      tags[i] = tags[i].replace(' ', '_') 
    else: 
     xmlData.write('<products_joined>' + "\n") 
     for i in range(len(tags)): 
      xmlData.write(' ' + '<' + tags[i] + '><![CDATA[' \ 
          + row[i] + ']]></' + tags[i] + '>' + "\n") 
     xmlData.write('</products_joined>' + "\n") 

    rowNum +=1 

xmlData.close() 
+1

가능한 중복 http://stackoverflow.com/questions/3964681/find-all-files-in-directory-with-extension-txt -in-python) – JazZ

답변

1

그런 다음 각 파일을 반복 폴더의 모든 파일을 얻을 글로브를 사용할 수 있습니다. 메소드를 가지고있는 메소드를 만들 수 있고 그 메소드에 루프를 돌리고 파일 이름을 전달할 수 있습니다. https://docs.python.org/2/library/glob.html glob 함수에 대한 설명을 제공합니다.

for file_path in Path('src').glob('**/*.c'): 
    make_xml(file_path) 
([파이썬에서 확장명이 .txt로 디렉토리에있는 모든 파일을 찾기]의