Ich habe einen C ++ / Obj-C-Hintergrund und entdecke gerade Python (schreibe es seit ungefähr einer Stunde). Ich schreibe ein Skript, um den Inhalt von Textdateien in einer Ordnerstruktur rekursiv zu lesen.
Das Problem, das ich habe, ist, dass der Code, den ich geschrieben habe, nur für einen Ordner tief funktioniert. Ich kann sehen, warum ich im Code (siehe #hardcoded path
) nicht weiß, wie ich mit Python vorankommen kann, da meine Erfahrung damit nur brandneu ist.
Python-Code:
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()