Ho uno sfondo C ++ / Obj-C e sto solo scoprendo Python (lo sto scrivendo da circa un'ora). Sto scrivendo uno script per leggere ricorsivamente il contenuto dei file di testo in una struttura di cartelle.
Il problema che ho è che il codice che ho scritto funzionerà solo per una cartella profonda. Posso capire perché nel codice (vedi #hardcoded path
), non so come posso andare avanti con Python poiché la mia esperienza con esso è solo nuova di zecca.
Codice 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()