Đối tượng DirEntry của module os

Đối tượng DirEntry bao gồm các tệp và thư mục con, nằm trong thư mục chính. Đối tượng này thu được sau khi áp dụng phương thức scandir của module os. Có thể trích xuất dữ liệu từ đối tượng bằng cách sử dụng các thuộc tính path và name.

Cú pháp

pythonimport os

os.DirEntry.thuộc_tính

Các thuộc tính của đối tượng DirEntry

Thuộc tính Mô tả
path Trả về đường dẫn đầy đủ đến các phần tử của đối tượng.
name Trả về tên của phần tử đối tượng.

Ví dụ

Hãy lấy đối tượng DirEntry. Để làm điều này cần áp dụng phương thức scandir. Và vào biến res chúng ta sẽ ghi lại đối tượng đã thu được:

pythonimport os

res = os.scandir('dir')
print(res)

res.close()

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

python<nt.ScandirIterator object at 0x00000217365611A0>

Ví dụ

Bây giờ hãy hiển thị tên của tất cả các phần tử đối tượng DirEntry:

pythonimport os

res = os.scandir('dir')

for el in res:
  print(el.name)
  
res.close()

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

pythondir1
file1.txt
file2.txt

Ví dụ

Hãy hiển thị đường dẫn đến tất cả các phần tử đối tượng DirEntry:

pythonimport os

res = os.scandir('dir')

for el in res:
  print(el.path)
  
res.close()

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

pythondir\dir1
dir\file1.txt
dir\file2.txt

Xem thêm

  • phương thức scandir của module os,
    để lặp qua các tệp trong thư mục
  • phương thức getcwd của module os,
    trả về thư mục làm việc hiện tại
  • phương thức listdir của module os,
    trả về danh sách các tệp trong thư mục làm việc
  • phương thức close,
    để đóng tệp