Tôi có nền C++/Obj-C và tôi chỉ khám phá ra Python (đã viết nó trong khoảng một giờ). Tôi đang viết một tập lệnh để đệ quy đọc nội dung của tệp văn bản trong cấu trúc thư mục.Thư mục đệ quy Python đọc
Sự cố tôi có là mã tôi đã viết sẽ chỉ hoạt động cho một thư mục sâu. Tôi có thể thấy lý do tại sao trong mã (xem #hardcoded path
), tôi chỉ không biết làm thế nào tôi có thể di chuyển về phía trước với Python kể từ khi kinh nghiệm của tôi với nó chỉ là thương hiệu mới.
Python Mã số:
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()
Tuyệt vời, rất nhiều bản in để hiểu những gì đang xảy ra và nó hoạt động hoàn hảo. Cảm ơn! +1 –
Theo dõi bất kỳ ai câm/lãng quên như tôi ... mẫu mã này viết một tệp txt vào mỗi thư mục. Vui vì tôi đã thử nghiệm nó trong một thư mục kiểm soát phiên bản, mặc dù tất cả mọi thứ tôi cần để viết một kịch bản dọn dẹp cũng ở đây :) – Steazy