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
import os
os.scandir(laluan ke direktori)
Contoh
Mari ketahui struktur direktori kami:
import os
print(os.scandir('dir'))
Hasil daripada pelaksanaan kod, kami akan mendapat
objek os.DirEntry:
<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:
import os
for file in os.scandir('dir'):
print(file)
os.scandir('dir').close()
Hasil kod yang dilaksanakan:
<DirEntry 'dir1'>
<DirEntry 'file1.txt'>
<DirEntry 'file2.txt'>
Contoh
Kami juga boleh mencetak hanya nama fail,
dengan menggunakan atribut name pada objek yang diperoleh:
import os
for file in os.scandir('dir'):
print(file.name)
os.scandir('dir').close()
Hasil kod yang dilaksanakan:
dir1
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