আমার একটি সি ++ / ওবজে-সি ব্যাকগ্রাউন্ড রয়েছে এবং আমি কেবল পাইথন আবিষ্কার করছি (প্রায় এক ঘন্টা ধরে এটি লিখছি)। আমি একটি ফোল্ডার স্ট্রাকচারে টেক্সট ফাইলগুলির বিষয়গুলি পুনরাবৃত্তভাবে পড়তে একটি স্ক্রিপ্ট লিখছি।
আমার যে সমস্যাটি রয়েছে তা হ'ল আমি যে কোডটি লিখেছি তা কেবল একটি ফোল্ডারের গভীরে কাজ করবে। কোডটিতে (দেখতে #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()