Hướng dẫn python search for a directory - python tìm kiếm một thư mục
Tôi có một cấu trúc thư mục giống như cấu trúc được đưa ra dưới đây. Show
Tôi đang cố gắng tìm kiếm thư mục 'lib' trong cấu trúc đó có thể không có ở đó. Vì vậy, tôi đang sử dụng phần sau để kiểm tra sự hiện diện của thư mục 'lib':
Nếu thư mục LIB tồn tại, thì tôi tiếp tục tìm kiếm các thư mục bên trong 'lib'. Tôi phải lưu trữ tên của thư mục A, B và C và tìm các tệp kết thúc bằng '.so' có đường dẫn nên được lưu trữ dưới dạng /lib/a/file1.so,/lib/a/file2.so và vì vậy trên.
Điều này cho tôi một
Kết quả mong muốn:
và các thư mục A, B và C sẽ được lưu riêng biệt. Python có thể tìm kiếm tên tệp trong một đường dẫn được chỉ định của HĐH. Điều này có thể được thực hiện bằng cách sử dụng HĐH mô -đun với các chức năng đi bộ (). Điều này sẽ lấy một đường dẫn cụ thể làm đầu vào và tạo ra 3-tuple liên quan đến dirpath, dirnames và tên tệp. Trong ví dụ dưới đây, chúng tôi đang tìm kiếm một tệp có tên SMPL.htm bắt đầu tại thư mục gốc có tên là D D: \. Hàm os.walk () tìm kiếm toàn bộ thư mục và từng thư mục con của nó để xác định vị trí tệp này. Kết quả là chúng tôi thấy rằng tệp có mặt trong cả thư mục chính và cả trong một thư mục con. Chúng tôi đang chạy chương trình này trong HĐH Windows. Thí dụimport os def find_files(filename, search_path): result = [] # Wlaking top-down from the root for root, dir, files in os.walk(search_path): if filename in files: result.append(os.path.join(root, filename)) return result print(find_files("smpl.htm","D:")) Đầu raChạy mã trên cho chúng ta kết quả sau - ['D:TP\smpl.htm', 'D:TP\spyder_pythons\smpl.htm']
Cập nhật vào ngày 17 tháng 10 năm 2019 12:44:29
Cải thiện bài viết Lưu bài viết Cải thiện bài viết Lưu bài viết Đọc Python3
1 2 3 4 5 6 2 8 4 0 1 2 8 4 5 6 7 8 9 0 1 0 3 4 8 6HĐH không phải là một thư viện bên ngoài trong Python.Vì vậy, tôi cảm thấy đây là cách đơn giản nhất và tốt nhất để làm điều này. Bài viết này được đóng góp bởi Soumith Kumar.Nếu bạn thích GeekSforGeeks và muốn đóng góp, bạn cũng có thể viết một bài viết bằng Write.GeekSforGeek.org hoặc gửi bài viết của bạn.Xem bài viết của bạn xuất hiện trên trang chính của GeekSforGeek và giúp các chuyên viên máy tính khác. Xin vui lòng viết nhận xét nếu bạn tìm thấy bất cứ điều gì không chính xác hoặc bạn muốn chia sẻ thêm thông tin về chủ đề được thảo luận ở trên. & NBSP; |