os модулінің scandir әдісі
scandir әдісі бумада орналасқан файлдар мен
кіші бумаларды ізеді. Әдіс параметрінде буманың жолын көрсетеміз. Әдіс
os.DirEntry объектісін қайтарады.
Синтаксис
import os
os.scandir(paper жолы)
Мысал
Біздің бумамыздың құрылымын білейік:
import os
print(os.scandir('dir'))
Кодты орындау нәтижесінде біз
os.DirEntry объектісін аламыз:
<nt.ScandirIterator object at 0x000001478707FF00>
Мысал
Енді алынған объектіні циклмен ізейік.
Жүйе ресурстарын босату үшін цикл аяқталғаннан кейін,
scandir әдісінің көмегімен ізуді жабу қажет:
import os
for file in os.scandir('dir'):
print(file)
os.scandir('dir').close()
Орындалған кодтың нәтижесі:
<DirEntry 'dir1'>
<DirEntry 'file1.txt'>
<DirEntry 'file2.txt'>
Мысал
Сондай-ақ біз тек файл атауларын шығара аламыз,
алынған объектіге name атрибутын қолдану арқылы:
import os
for file in os.scandir('dir'):
print(file.name)
os.scandir('dir').close()
Орындалған кодтың нәтижесі:
dir1
file1.txt
file2.txt
Сондай-ақ қараңыз
-
DirEntryобъектісіosмодулінің,
ізелетін файлдар мен кіші бумаларды қамтиды -
getcwdәдісіosмодулінің,
ағымдағы жұмыс каталогын қайтарады -
makedirsәдісіosмодулінің,
бума жасайды -
rmtreeәдісіshutilмодулінің,
буманы рекурсивті түрде жояды -
copytreeәдісіshutilмодулінің,
буманы рекурсивті түрде көшіреді -
path.joinәдісіosмодулінің,
жолдарды біріктіреді