Tập lệnh python của tôi thực thi một os.listdir(path)
trong đó đường dẫn là một hàng đợi chứa các kho lưu trữ mà tôi cần xử lý từng cái một.
Vấn đề là tôi đang nhận danh sách trong một mảng và sau đó tôi chỉ làm một việc đơn giản array.pop(0)
. Nó hoạt động tốt cho đến khi tôi đặt dự án vào tình trạng lật đổ. Bây giờ tôi nhận được .svn
thư mục trong mảng của mình và tất nhiên nó làm cho ứng dụng của tôi gặp sự cố.
Vì vậy, đây là câu hỏi của tôi: có một hàm nào đó bỏ qua các tệp ẩn khi thực hiện một os.listdir()
và nếu không thì đâu sẽ là cách tốt nhất?
listdir_nohidden
không hoàn toàn tương thích vớios.listdir
, vì việc sử dụngyield
làm cho nó trở thành một bộ tạo. Thay vào đó, nó sẽ chạy qua danh sách đầu ra từos.listdir
và xóa các mục bắt đầu bằng '.'