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
import os
os.scandir(path ke direktori)
Contoh
Mari kita ketahui struktur direktori kita:
import os
print(os.scandir('dir'))
Sebagai hasil eksekusi kode, kita akan mendapatkan
objek os.DirEntry:
<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():
import os
for file in os.scandir('dir'):
print(file)
os.scandir('dir').close()
Hasil kode yang dijalankan:
<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:
import os
for file in os.scandir('dir'):
print(file.name)
os.scandir('dir').close()
Hasil kode yang dijalankan:
dir1
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