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 DirEntry modul os,
    yang berisi file dan subfolder yang dapat diiterasi
  • metode getcwd modul os,
    yang mengembalikan working directory saat ini
  • metode makedirs modul os,
    yang membuat sebuah direktori
  • metode rmtree modul shutil,
    yang menghapus folder secara rekursif
  • metode copytree modul shutil,
    yang menyalin folder secara rekursif
  • metode path.join modul os,
    yang menggabungkan path