2010-08-05 22 views
8

Tôi đang cố gắng tìm tất cả các tệp trong cùng thư mục với tập lệnh của tôi có tên tệp phù hợp với một mẫu nhất định. Lý tưởng nhất, tôi muốn lưu trữ nó trong một mảng khi tôi nhận được chúng. Mẫu mà tôi cần phải khớp là: testing.JUNK.08-05.txt. Tất cả các tên tập tin có thử nghiệm ở phía trước và kết thúc với ngày (08-05.txt). Sự khác biệt duy nhất là JUNK ở giữa có thể bao gồm bất kỳ ký tự hợp lệ nào.Cách tìm tất cả các tệp trong thư mục hiện tại có tên tệp khớp với mẫu nhất định trong python?

Cách hiệu quả nhất để thực hiện việc này là gì? Tôi có thể làm việc với bất cứ đâu từ 1 đến hàng nghìn tệp?

Những điều cần lưu ý: Sử dụng python 2.6 và tôi cần điều này để làm việc trên các hệ điều hành dựa trên Unix.

Trả lời

13

Sử dụng các mô-đun glob:.

import glob 
for name in glob.glob('testing*08-05.txt'): 
    print name 
+0

Trên thực tế, 'thử nghiệm * 08-05.txt'.. – kennytm

+0

Hoàn hảo cảm ơn bạn. –

Các vấn đề liên quan