Kaedah scandir modul os
Kaedah scandir mengulang fail dan
subfolder yang terdapat dalam folder. Dalam
parameter kaedah, kami tentukan laluan ke folder. Kaedah
mengembalikan objek os.DirEntry.
Sintaks
pythonimport os
os.scandir(laluan ke direktori)
Contoh
Mari ketahui struktur direktori kami:
pythonimport os
print(os.scandir('dir'))
Hasil daripada pelaksanaan kod, kami akan mendapat
objek os.DirEntry:
python<nt.ScandirIterator object at 0x000001478707FF00>
Contoh
Sekarang mari kita ulangi objek yang diperoleh
dengan gelung. Untuk membebaskan sumber
sistem selepas gelung selesai, adalah perlu
untuk menutup lelaran menggunakan kaedah scandir:
pythonimport os
for file in os.scandir('dir'):
print(file)
os.scandir('dir').close()
Hasil kod yang dilaksanakan:
python<DirEntry 'dir1'>
<DirEntry 'file1.txt'>
<DirEntry 'file2.txt'>
Contoh
Kami juga boleh mencetak hanya nama fail,
dengan menggunakan atribut name pada objek yang diperoleh:
pythonimport os
for file in os.scandir('dir'):
print(file.name)
os.scandir('dir').close()
Hasil kod yang dilaksanakan:
pythondir1
file1.txt
file2.txt
Lihat juga
-
objek
DirEntrymodulos,
yang mengandungi fail dan subfolder yang boleh diulang -
kaedah
getcwdmodulos,
yang mengembalikan directori kerja semasa -
kaedah
makedirsmodulos,
yang mencipta directori -
kaedah
rmtreemodulshutil,
yang memadam folder secara rekursif -
kaedah
copytreemodulshutil,
yang menyalin folder secara rekursif -
kaedah
path.joinmodulos,
yang menggabungkan laluan