ฉันมีพื้นหลัง C ++ / Obj-C และฉันเพิ่งค้นพบ Python (เขียนเป็นเวลาประมาณหนึ่งชั่วโมง) ฉันกำลังเขียนสคริปต์เพื่ออ่านเนื้อหาไฟล์ข้อความซ้ำ ๆ ในโครงสร้างโฟลเดอร์
ปัญหาที่ฉันมีคือรหัสที่ฉันเขียนจะใช้ได้กับโฟลเดอร์เดียวเท่านั้น ฉันเห็นได้ว่าทำไมในรหัส (ดู#hardcoded path
) ฉันไม่รู้ว่าฉันจะก้าวไปข้างหน้ากับ 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()