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 DirEntry modul os,
    yang mengandungi fail dan subfolder yang boleh diulang
  • kaedah getcwd modul os,
    yang mengembalikan directori kerja semasa
  • kaedah makedirs modul os,
    yang mencipta directori
  • kaedah rmtree modul shutil,
    yang memadam folder secara rekursif
  • kaedah copytree modul shutil,
    yang menyalin folder secara rekursif
  • kaedah path.join modul os,
    yang menggabungkan laluan