Phương thức os.walk() trong Python



Miêu tả

Phương thức walk() tạo các tên file trong cây thư mục bằng việc quét qua cây đó từ trên xuống hoặc từ dưới lên.

Cú pháp

Cú pháp của walk() trong Python:

os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])

Chi tiết về tham số:

  • top -- Thư mục cấp cao nhất trong thư mục root, gồm ba trường (path_thu_muc, ten_thu_muc, ten_file)

  • topdown -- Nếu tham số tùy ý này là True hoặc không được xác định, các thư mục được quét từ trên xuống. Nếu là False, các thư mục được quét từ dưới lên.

  • onerror -- Hiển thị một lỗi để tiếp tục tiến trình quét, hoặc tạo một ngoại lệ để ngừng tiến trình.

  • followlinks -- Nếu được thiết lập là true, các visit dir được trỏ bởi các link tượng trưng.

Trả về giá trị

Phương thức này không trả về bất cứ giá trị nào.

Quảng cáo

Chương trình Python ví dụ

Ví dụ sau minh họa cách sử dụng của walk() trong Python.

 

import os
for root, dirs, files in os.walk(".", topdown=False):
    for name in files:
        print(os.path.join(root, name))
    for name in dirs:
        print(os.path.join(root, name))

Chạy chương trình Python trên sẽ quét cây thư mục từ dưới lên.

./tmp/test.py
./.bash_logout
./amrood.tar.gz
./.emacs
./httpd.conf
./www.tar.gz
./mysql.tar.gz
./test.py
./.bashrc
./.bash_history
./.bash_profile
./tmp

Nếu bạn thay đổi giá trị của topdown thành True, thì kết quả là:

./.bash_logout
./amrood.tar.gz
./.emacs
./httpd.conf
./www.tar.gz
./mysql.tar.gz
./test.py
./.bashrc
./.bash_history
./.bash_profile
./tmp
./tmp/test.py

file_io_trong_python.jsp


Tài liệu giáo viên