Tôi đang viết một tập lệnh đi xuống cây thư mục (sử dụng os.walk ()) và sau đó truy cập từng tệp khớp với một phần mở rộng tệp nhất định. Tuy nhiên, vì một số các cây thư mục đó công cụ của tôi sẽ được sử dụng trên cũng chứa thư mục con mà lần lượt chứa một LOT của vô dụng (đối với mục đích của kịch bản này) công cụ, tôi figured tôi muốn thêm một lựa chọn cho người sử dụng để xác định một danh sách các thư mục để loại trừ khỏi giao dịch.
Điều này là đủ dễ dàng với os.walk (). Rốt cuộc, tùy thuộc vào tôi để quyết định xem tôi có thực sự muốn truy cập các tệp / thư mục tương ứng do os.walk () mang lại hay chỉ cần bỏ qua chúng. Vấn đề là nếu tôi có, ví dụ, một cây thư mục như thế này:
root--
|
--- dirA
|
--- dirB
|
--- uselessStuff --
|
--- moreJunk
|
--- yetMoreJunk
và tôi muốn loại trừ uslessStuff và tất cả các con của nó, os.walk () vẫn sẽ truy cập vào tất cả các thư mục con (có khả năng hàng ngàn) của uslessStuff , không cần phải nói, làm chậm mọi thứ. Trong một thế giới lý tưởng, tôi có thể nói với os.walk () thậm chí không bận tâm đến việc sinh thêm bất kỳ đứa trẻ nào vô dụng , nhưng theo hiểu biết của tôi thì không có cách nào để làm điều đó (có phải không?).
Có ai có ý tưởng gì không? Có lẽ có một thư viện bên thứ ba cung cấp một cái gì đó như thế?
dirs[:] =?