Metode scandir Modul os
Metode scandir mengiterasi file dan
subfolder yang berada dalam folder. Di
parameter metode, kita tentukan path ke folder. Metode
mengembalikan objek os.DirEntry.
Sintaks
pythonimport os
os.scandir(path ke direktori)
Contoh
Mari kita ketahui struktur direktori kita:
pythonimport os
print(os.scandir('dir'))
Sebagai hasil eksekusi kode, kita akan mendapatkan
objek os.DirEntry:
python<nt.ScandirIterator object at 0x000001478707FF00>
Contoh
Sekarang mari kita iterasi objek yang didapat
dengan perulangan. Untuk membebaskan sumber daya
sistem setelah perulangan selesai, perlu
menutup iterator dengan metode close():
pythonimport os
for file in os.scandir('dir'):
print(file)
os.scandir('dir').close()
Hasil kode yang dijalankan:
python<DirEntry 'dir1'>
<DirEntry 'file1.txt'>
<DirEntry 'file2.txt'>
Contoh
Kita juga bisa hanya menampilkan nama file saja,
dengan menerapkan atribut name ke objek yang didapat:
pythonimport os
for file in os.scandir('dir'):
print(file.name)
os.scandir('dir').close()
Hasil kode yang dijalankan:
pythondir1
file1.txt
file2.txt
Lihat juga
-
objek
DirEntrymodulos,
yang berisi file dan subfolder yang dapat diiterasi -
metode
getcwdmodulos,
yang mengembalikan working directory saat ini -
metode
makedirsmodulos,
yang membuat sebuah direktori -
metode
rmtreemodulshutil,
yang menghapus folder secara rekursif -
metode
copytreemodulshutil,
yang menyalin folder secara rekursif -
metode
path.joinmodulos,
yang menggabungkan path