Làm cách nào để tạo danh sách tất cả các tệp trong một thư mục trong python?

Có thể rất hữu ích khi biết cách lập trình danh sách tất cả các tệp trong một thư mục. Ví dụ: bạn có một thư mục chứa đầy các tệp văn bản chứa dữ liệu hữu ích mà bạn muốn đối chiếu thành tập dữ liệu hoặc bạn chỉ muốn tìm hiểu xem một tệp đã cho có tồn tại trong một thư mục hay không. Trong hướng dẫn này, chúng ta sẽ xem cách lấy danh sách tất cả các tệp trong một thư mục bằng Python

Làm cách nào để có được danh sách các tệp trong một thư mục?

Có một số cách để lấy danh sách tất cả các tệp trong một thư mục bằng Python. Bạn có thể sử dụng các hàm

['data', 'README.md', 'requirements.txt', 'train.py']
0 của mô-đun os hoặc các hàm
['data', 'README.md', 'requirements.txt', 'train.py']
1 của mô-đun toàn cầu để liệt kê ra nội dung của một thư mục

Hãy chứng minh cách sử dụng cho từng phương pháp này với sự trợ giúp của một số ví dụ. Trước tiên, hãy xem cấu trúc thư mục của thư mục mà chúng tôi muốn sử dụng cho hướng dẫn này

Thư mục “thời tiết” chứa một tập lệnh python, một tệp văn bản yêu cầu, một tệp đánh dấu README và một thư mục có tên “dữ liệu” lưu trữ dữ liệu cho dự án

1. Sử dụng mô-đun
['data', 'README.md', 'requirements.txt', 'train.py']
2

Mô-đun

['data', 'README.md', 'requirements.txt', 'train.py']
2 trong python đi kèm với một số chức năng tiện dụng để xử lý tệp. Để liệt kê nội dung của một thư mục, bạn có thể sử dụng hàm
['data', 'README.md', 'requirements.txt', 'train.py']
0. Nó trả về một danh sách tất cả các tệp và thư mục trong một thư mục

Ví dụ: hãy sử dụng nó để lấy danh sách nội dung trong thư mục làm việc hiện tại là thư mục “thời tiết” từ cây hiển thị ở trên

import os
print[os.listdir[]]

đầu ra

['data', 'README.md', 'requirements.txt', 'train.py']

Bạn có thể thấy chúng tôi nhận được tất cả các tệp và thư mục trong thư mục làm việc hiện tại. Tuy nhiên, bạn có thể chuyển một đường dẫn thư mục tùy chỉnh để liệt kê nội dung của nó thay thế. Ví dụ: hãy liệt kê nội dung của thư mục "dữ liệu" có trong thư mục làm việc hiện tại

import os
print[os.listdir['./data']]

đầu ra

________số 8

Chúng tôi nhận được một danh sách tất cả các tệp và thư mục có trong thư mục "dữ liệu". Trong ví dụ này, chúng tôi đã chuyển một đường dẫn tương đối nhưng bạn cũng có thể chuyển một đường dẫn tuyệt đối và nhận nội dung của nó.

Nếu bạn chỉ muốn lấy danh sách tệp chứ không phải thư mục, bạn có thể sử dụng hàm

['data', 'README.md', 'requirements.txt', 'train.py']
5 để kiểm tra xem đường dẫn đã cho có phải là tệp hay không. Ví dụ: hãy chỉ liệt kê các tệp [chứ không phải thư mục] bên trong thư mục “data”

['data', 'README.md', 'requirements.txt', 'train.py']
0

đầu ra

['data', 'README.md', 'requirements.txt', 'train.py']
1

Bạn có thể thấy rằng chúng tôi chỉ nhận được các tệp chứ không phải các thư mục có trong thư mục “dữ liệu”

Để biết thêm về mô-đun

['data', 'README.md', 'requirements.txt', 'train.py']
2 trong python, hãy tham khảo tài liệu của nó

2. Sử dụng mô-đun
['data', 'README.md', 'requirements.txt', 'train.py']
7

Bạn cũng có thể sử dụng mô-đun

['data', 'README.md', 'requirements.txt', 'train.py']
7 để lấy danh sách các tệp trong một thư mục. Hãy sử dụng nó để liệt kê các tệp trong thư mục hiện tại của chúng tôi

['data', 'README.md', 'requirements.txt', 'train.py']
5

đầu ra

['data', 'README.md', 'requirements.txt', 'train.py']

Bạn có thể thấy rằng chúng tôi nhận được tất cả các tệp và thư mục trong thư mục làm việc hiện tại. Lưu ý rằng chúng tôi đã chuyển “*” làm tham số cho hàm

['data', 'README.md', 'requirements.txt', 'train.py']
1, kết quả là liệt kê tất cả các tệp và thư mục trong thư mục đã cho

Bạn cũng có thể chỉ định loại tệp bạn muốn nhận từ một đường dẫn. Ví dụ: để chỉ nhận các tệp văn bản từ thư mục “data” trong thư mục làm việc hiện tại của chúng tôi –

['data', 'README.md', 'requirements.txt', 'train.py']
8

đầu ra

['data', 'README.md', 'requirements.txt', 'train.py']
9

Chúng tôi nhận được một danh sách chỉ các tệp văn bản có trong thư mục “dữ liệu”. Lưu ý rằng kết quả trên thu được trên máy Windows do đó có “\\” trong đường dẫn

Với điều này, chúng ta đi đến phần cuối của hướng dẫn này. Các ví dụ về mã và kết quả được trình bày trong hướng dẫn này đã được triển khai trong Jupyter Notebook với python [phiên bản 3. 8. 3] nhân


Đăng ký nhận bản tin của chúng tôi để biết thêm thông tin và hướng dẫn.
Chúng tôi không gửi thư rác và bạn có thể chọn không tham gia bất kỳ lúc nào.


Hướng dẫn tương tác với hệ thống tệp trong Python –

  • Python – Lấy tên tệp từ đường dẫn với các ví dụ
  • Nhận kích thước tệp bằng Python
  • Danh sách tất cả các tệp trong một thư mục bằng Python
  • Nhận thư mục làm việc hiện tại bằng Python

Tác giả

  • Piyush Raj

    Piyush là một chuyên gia dữ liệu đam mê sử dụng dữ liệu để hiểu mọi thứ tốt hơn và đưa ra quyết định sáng suốt. Trước đây, anh ấy từng là Nhà khoa học dữ liệu cho ZS và có bằng kỹ sư của IIT Roorkee. Sở thích của anh ấy bao gồm xem cricket, đọc sách và làm việc trong các dự án phụ

    Làm cách nào để có danh sách tất cả các tệp trong thư mục và thư mục con python?

    Để lấy danh sách tất cả các tệp trong một thư mục/thư mục và các thư mục con/thư mục con của nó, chúng tôi sẽ sử dụng os. chức năng đi bộ []. hệ điều hành. walk[] hàm tạo ra một trình vòng lặp trên thư mục hiện tại, các thư mục con và tệp của nó

    Làm cách nào để có danh sách tất cả các tệp trong một thư mục và các thư mục con?

    Mở File Explorer trong Windows. .
    Nhấp vào thanh địa chỉ và thay thế đường dẫn tệp bằng cách nhập cmd rồi nhấn Enter
    Điều này sẽ mở một dấu nhắc lệnh đen trắng hiển thị đường dẫn tệp ở trên
    Nhập thư mục /A. D. .
    Bây giờ sẽ có một tệp văn bản mới có tên là FolderList trong thư mục trên

Chủ Đề