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
import 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:
import os
print(os.scandir('dir'))
Kết quả thực thi mã, chúng ta sẽ nhận được
đối tượng os.DirEntry:
<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:
import os
for file in os.scandir('dir'):
print(file)
os.scandir('dir').close()
Kết quả mã thực thi:
<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:
import os
for file in os.scandir('dir'):
print(file.name)
os.scandir('dir').close()
Kết quả mã thực thi:
dir1
file1.txt
file2.txt
Xem thêm
-
đối tượng
DirEntrycủa mô-đunos,
chứa các tệp và thư mục con có thể lặp -
phương thức
getcwdcủa mô-đunos,
trả về thư mục làm việc hiện tại -
phương thức
makedirscủa mô-đunos,
tạo thư mục -
phương thức
rmtreecủa mô-đunshutil,
xóa đệ quy một thư mục -
phương thức
copytreecủa mô-đunshutil,
sao chép đệ quy một thư mục -
phương thức
path.joincủa mô-đunos,
nối các đường dẫn