Tôi có một nền tảng C ++ / Obj-C và tôi chỉ đang khám phá Python (đã viết nó trong khoảng một giờ). Tôi đang viết một kịch bản để đọc đệ quy nội dung của tệp văn bản trong cấu trúc thư mục.
Vấn đề tôi có là mã tôi đã viết sẽ chỉ hoạt động cho một thư mục sâu. Tôi có thể thấy lý do tại sao trong mã (xem #hardcoded path
), tôi chỉ không biết làm thế nào tôi có thể tiến lên với Python vì kinh nghiệm của tôi với nó chỉ là hoàn toàn mới.
Mã Python:
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()