Bir C ++ / Obj-C arka plan var ve sadece Python (yaklaşık bir saattir yazıyorum) keşfediyorum. Bir klasör yapısında metin dosyalarının içeriğini tekrar tekrar okumak için bir komut dosyası yazıyorum.
Ben sorun yazdım kod sadece bir klasör derin için çalışacak olmasıdır. Neden kodda görebilirsiniz (bkz. #hardcoded path
), Sadece benim deneyim sadece yepyeni çünkü Python ile nasıl ilerleyebilir bilmiyorum.
Python Kodu:
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()