Phương thức scandir của mô-đun os

Phương thức scandir duyệt qua các tệp và thư mục con có trong một thư mục. Trong tham số của phương thức, chúng ta chỉ định đường dẫn đến thư mục. Phương thức trả về một đối tượng os.DirEntry.

Cú pháp

pythonimport os

os.scandir(đường dẫn đến thư mục)

Ví dụ

Hãy tìm hiểu cấu trúc thư mục của chúng ta:

pythonimport os

print(os.scandir('dir'))

Kết quả thực thi mã, chúng ta sẽ nhận được đối tượng os.DirEntry:

python<nt.ScandirIterator object at 0x000001478707FF00>

Ví dụ

Bây giờ hãy duyệt qua đối tượng nhận được bằng vòng lặp. Để giải phóng tài nguyên hệ thống sau khi vòng lặp kết thúc, cần phải đóng việc duyệt bằng phương thức scandir:

pythonimport os

for file in os.scandir('dir'):
  print(file)
  
  os.scandir('dir').close()

Kết quả mã thực thi:

python<DirEntry 'dir1'>
<DirEntry 'file1.txt'>
<DirEntry 'file2.txt'>

Ví dụ

Chúng ta cũng có thể chỉ in ra tên tệp, bằng cách áp dụng thuộc tính name cho đối tượng nhận được:

pythonimport os

for file in os.scandir('dir'):
  print(file.name)
  
  os.scandir('dir').close()

Kết quả mã thực thi:

pythondir1
file1.txt
file2.txt

Xem thêm

  • đối tượng DirEntry của mô-đun os,
    chứa các tệp và thư mục con có thể lặp
  • phương thức getcwd của mô-đun os,
    trả về thư mục làm việc hiện tại
  • phương thức makedirs của mô-đun os,
    tạo thư mục
  • phương thức rmtree của mô-đun shutil,
    xóa đệ quy một thư mục
  • phương thức copytree của mô-đun shutil,
    sao chép đệ quy một thư mục
  • phương thức path.join của mô-đun os,
    nối các đường dẫn