У мене є C ++ / Obj-C, і я просто відкриваю Python (пишу його близько години). Я пишу сценарій для рекурсивного зчитування вмісту текстових файлів у структурі папок.
Проблема, яку я маю, - написаний нами код, працюватиме лише для однієї папки. Я можу зрозуміти, чому в коді (див. #hardcoded path
) Я просто не знаю, як я можу рухатись вперед з Python, оскільки мій досвід роботи з ним лише новий.
Код 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()