मेरे पास C ++ / Obj-C बैकग्राउंड है और मैं सिर्फ पायथन की खोज कर रहा हूं (लगभग एक घंटे से इसे लिख रहा हूं)। मैं एक फ़ोल्डर संरचना में पाठ फ़ाइलों की सामग्री को पुन: पढ़ने के लिए एक स्क्रिप्ट लिख रहा हूं।
मेरे पास जो समस्या है वह कोड है जो मैंने लिखा है वह केवल एक फ़ोल्डर के लिए काम करेगा गहरा। मैं कोड में क्यों देख सकता हूं (देखें #hardcoded path
), मुझे नहीं पता कि मैं पायथन के साथ कैसे आगे बढ़ सकता हूं क्योंकि मेरे अनुभव के साथ यह केवल नया है।
पायथन कोड:
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()