os модулінің scandir әдісі

scandir әдісі бумада орналасқан файлдар мен кіші бумаларды ізеді. Әдіс параметрінде буманың жолын көрсетеміз. Әдіс os.DirEntry объектісін қайтарады.

Синтаксис

pythonimport os

os.scandir(paper жолы)

Мысал

Біздің бумамыздың құрылымын білейік:

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 модулінің,
    жолдарды біріктіреді