Cách liệt kê các tệp trong Raspberry Pi bằng Python

Cach Liet Ke Cac Tep Trong Raspberry Pi Bang Python



Trong khi lập trình, đôi khi người dùng có thể cảm thấy cần phải liệt kê các tệp. Sự cố này thường ảnh hưởng đến những người dùng chỉ sử dụng Raspberry Pi để lập trình và không muốn liệt kê các tệp bằng GUI hoặc tùy chọn đầu cuối. Trong trường hợp đó, người dùng có thể tìm cách liệt kê mọi tệp trong hệ thống bằng mã. Người dùng thường xuyên sử dụng hệ thống Raspberry Pi để lập trình Python của họ; do đó, chắc chắn họ sẽ tìm cách liệt kê các tệp trong Python vì nó sẽ hữu ích cho các dự án của họ.

Người dùng Raspberry Pi có thể làm theo hướng dẫn này để tìm hiểu cách liệt kê các tệp của một thư mục trên hệ thống Raspberry Pi bằng Python.

Cách liệt kê các tệp của một thư mục bằng Python trong Raspberry Pi

Python cung cấp hai cách đơn giản để liệt kê các tệp của một thư mục trên hệ thống Raspberry Pi, như sau:







Phương pháp 1: Liệt kê các tệp trong một thư mục bằng Python với os.listdir

Các là một danh sách (), là một tính năng của mô-đun HĐH, cho phép chúng tôi xem danh sách tất cả các tệp (bao gồm cả các thư mục con) được lưu trữ trong một thư mục. Nếu bạn muốn in danh sách các tệp trong bất kỳ thư mục nào, bạn có thể thực hiện việc này bằng cách sử dụng os.listdir() chức năng (nơi có chương trình) thông qua các bước sau:



Bước 1: Khởi chạy thiết bị đầu cuối và nhập lệnh sau vào trình chỉnh sửa nano để tạo tệp Python.



$ nano < tên tập tin > . py

Bước 2 : Sau khi tạo tệp, hãy nhập mã bên dưới vào bên trong tệp:





nhập khẩu Bạn

danh sách = Bạn . là một danh sách ( '/home/pi' )

in ( danh sách )

  Văn bản Mô tả được tạo tự động

Ghi chú: Hãy nhớ thay đổi đường dẫn của tệp vì nó có thể khác trong trường hợp của bạn.



Lưu tệp bằng cách sử dụng “CTRL+X” .

Bước 3: Thực thi tệp trên Raspberry Pi bằng cách sử dụng “trăn3” thông dịch viên.

$ trăn3 < tên tập tin > . py

Điều này sẽ hiển thị danh sách các tập tin trong số Pi danh mục.

  Văn bản Mô tả được tạo tự động

Phương pháp 2: Liệt kê các tệp trong một thư mục bằng Python với os.walk

Bạn cũng có thể sử dụng os.walk() chức năng liệt kê các tệp trong một thư mục bằng Python. Nó liệt kê đệ quy các tệp trong một thư mục và thư mục con. Thông tin có thể dài để đọc nhưng nếu người dùng muốn xem danh sách đầy đủ các tệp bên trong thư mục, thì chức năng này có thể là một lựa chọn tốt hơn. Để liệt kê các tệp thông qua chức năng này, hãy làm theo các bước dưới đây:

Bước 1: Trước tiên, hãy sử dụng lệnh sau để tạo tệp Python mới:

$ nano < tên_tệp > . py

Bước 2: Thêm đoạn mã sau vào tệp Python sau đó.

nhập khẩu Bạn

các tập tin TRONG Bạn . đi bộ ( '/home/pi/Documents' ) :

tài liệu TRONG các tập tin:

in ( tài liệu )

Ghi chú: Bạn có thể sửa đổi đường dẫn thư mục theo ý muốn.

Bước 3: Lưu tài liệu bằng cách nhấp vào “Ctrl+X” , 'VÀ' phê duyệt các thay đổi, và 'Đi vào' để đóng nó lại.

Bước 4: Thực hiện lệnh bên dưới để chạy tệp python để xem danh sách các tệp bên trong thư mục.

tên tệp $ python3. py

  Ảnh chứa giao diện người dùng đồ họa Mô tả được tạo tự động

Và đây là cách mà os.walk chức năng hiển thị tất cả các tập tin.

Phương pháp 3: Liệt kê các tệp trong một thư mục bằng Python với os.scandir

Bạn cũng có thể liệt kê các tệp của một thư mục trên Raspberry Pi bằng Python với sự trợ giúp của os.scandir() chức năng. Vì lý do này, hãy làm theo hướng dẫn bên dưới để liệt kê các tệp thông qua chức năng này:

Bước 1: Sử dụng lệnh sau để tạo một tệp trong đó bạn sẽ nhập mã để di chuyển tệp..

$ nano < tên_tệp > . py

Bước 2: Sau đó thêm đoạn mã sau vào tệp.

nhập khẩu Bạn

# lấy danh sách tệp bên trong một thư mục cụ thể

dir_path = r '/home/pi/'

con đường TRONG Bạn . người quét ( dir_path ) :

nếu như con đường. is_file ( ) :

in ( con đường. tên )

Bước 3 : Bằng cách đánh “Ctrl+X” 'VÀ' , bạn có thể lưu tệp.

Bước 4 : Chạy lệnh dưới đây bằng trình thông dịch python3 để xem danh sách tệp .

$ trăn3 < tên_tệp > . py

Phần kết luận

Có ba chức năng được sử dụng rộng rãi được sử dụng trong Python để liệt kê các tệp của một thư mục đó là os.listdir, os.walk os.scandir thể hiện trong các hướng dẫn nêu trên. Tất cả các chức năng này đều hữu ích cho những lập trình viên muốn tập trung vào việc tạo mã hơn là đi đến các thư mục hoặc sử dụng các lệnh để hiển thị các tệp và thư mục.