J'ai un C++/Obj-C en arrière-plan et je suis dans la découverte de Python (été écrit environ une heure). Je suis en train d'écrire un script récursive de lire le contenu des fichiers texte dans une structure de dossier.
Le problème que j'ai c'est le code que j'ai écrit ne fonctionne que pour un dossier de profondeur. Je peux voir pourquoi dans le code (voir #hardcoded path
- )), je ne sais pas comment je peux aller de l'avant avec Python depuis mon expérience avec elle, c'est seulement de nouvelles.
Voici ce que ma structure de répertoire ressemble à:
Le Code 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()