Осу модулунун scandir методу

scandir методу папкада жайгашкан файлдарды жана субпапкаларды кайталат. Методдун параметринде папкага жолу белгиленет. Метод os.DirEntry объектисин кайтарат.

Синтаксис

pythonimport os

os.scandir(директорияга жол)

Мисал

Келгиле, биздин директориябыздын түзүлүшүн билели:

pythonimport os

print(os.scandir('dir'))

Кодду иштетүүнүн натыйжасында биз os.DirEntry объектисин алабыз:

python<nt.ScandirIterator object at 0x000001478707FF00>

Мисал

Эми алынган объектти цикл менен кайталайлы. Цикл аяктагандан кийин, системанын ресурстарын бошотуу үчүн, scandir методунун жардамы менен кайталоону жабыш керек:

pythonimport os

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

Иштетилген коддун натыйжасы:

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

Мисал

Ошондой эле, биз алынган объектке name атрибутун колдонуп, файлдардын аттарын гана чыгара алабыз:

pythonimport os

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

Иштетилген коддун натыйжасы:

pythondir1
file1.txt
file2.txt

Ошондой эле караңыз

  • DirEntry os модулунун объектиси,
    ал кайталануучу файлдарды жана субпапкаларды камтыйт
  • getcwd os модулунун методу,
    ал учурдагы иштеген каталогду кайтарат
  • makedirs os модулунун методу,
    ал директория түзөт
  • rmtree shutil модулунун методу,
    ал рекурсивдүү түрдө папканы өчүрөт
  • copytree shutil модулунун методу,
    ал рекурсивдүү түрдө папканы көчүрөт
  • path.join os модулунун методу,
    ал жолдорду бириктирет