나는 C ++ / Obj-C 배경을 가지고 있으며 파이썬을 발견하고 있습니다 (약 1 시간 동안 작성했습니다). 폴더 구조에서 텍스트 파일의 내용을 재귀 적으로 읽는 스크립트를 작성 중입니다.
내가 가진 문제는 내가 작성한 코드가 한 폴더 깊이에서만 작동한다는 것입니다. 코드에서 이유를 볼 수 있습니다 ( #hardcoded path
), 파이썬에 대한 나의 경험이 새로운 것이므로 파이썬으로 어떻게 나아갈 수 있는지 모르겠습니다.
파이썬 코드 :
import os
import sys
rootdir = sys.argv[1]
for root, subFolders, files in os.walk(rootdir):
for folder in subFolders:
outfileName = rootdir + "/" + folder + "/py-outfile.txt" # hardcoded path
folderOut = open( outfileName, 'w' )
print "outfileName is " + outfileName
for file in files:
filePath = rootdir + '/' + file
f = open( filePath, 'r' )
toWrite = f.read()
print "Writing '" + toWrite + "' to" + filePath
folderOut.write( toWrite )
f.close()
folderOut.close()