Os modulynyň scandir metodi

scandir metodi papkada ýerleşýän faýllary we çenli papkalary geçirýär. Metodyň parametrinde papkanyň ýoluny görkezýäris. Metod os.DirEntry objektini yzyna gaytarýar.

Sintaksis

pythonimport os

os.scandir(papkanyň ýoly)

Mysal

Geliň, papkamyzyň gurluşyny anyşaly:

pythonimport os

print(os.scandir('dir'))

Kody ýerine ýetirip, biz os.DirEntry objekdini alarys:

python<nt.ScandirIterator object at 0x000001478707FF00>

Mysal

Indi, alynan objekti aýlaw bilen geçireli. Aýlaw gutaran soňra, ulgam çeşmelerini boşatmak üçin scandir metodi bilen geçirmek işini ýapmaly:

pythonimport os

for file in os.scandir('dir'):
  print(file)
  
  os.scandir('dir').close()

Ýerine ýetirilen kodunyň netijesi:

python<DirEntry 'dir1'>
<DirEntry 'file1.txt'>
<DirEntry 'file2.txt'>

Mysal

Biz alynan objekde name atributyny ulanmak bilen diňe faýl atlaryny hem görkezip bileris:

pythonimport os

for file in os.scandir('dir'):
  print(file.name)
  
  os.scandir('dir').close()

Ýerine ýetirilen kodunyň netijesi:

pythondir1
file1.txt
file2.txt

Şeýle-de görüň

  • DirEntry objekti os modulynyň,
    geçirilýän faýllary we çenli papkalary öz içine alýar
  • getcwd metodi os modulynyň,
    häzirki işleýän katalogy yzyna gaytarýar
  • makedirs metodi os modulynyň,
    katalogy döredýär
  • rmtree metodi shutil modulynyň,
    papkany rekursiw pozýar
  • copytree metodi shutil modulynyň,
    papkany rekursiw kopiýa edýär
  • path.join metodi os modulynyň,
    ýollary birleşdirýär