129 of 151 menu

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 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
Melayu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan kuki untuk operasi laman web, analisis dan personalisasi. Pemprosesan data dijalankan mengikut Polisi Kerahsiaan.
terima semua tataletak tolak