Осу модулунун scandir методу
scandir методу папкада жайгашкан файлдарды жана
субпапкаларды кайталат. Методдун
параметринде папкага жолу белгиленет. Метод
os.DirEntry объектисин кайтарат.
Синтаксис
import os
os.scandir(директорияга жол)
Мисал
Келгиле, биздин директориябыздын түзүлүшүн билели:
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
Ошондой эле караңыз
-
DirEntryosмодулунун объектиси,
ал кайталануучу файлдарды жана субпапкаларды камтыйт -
getcwdosмодулунун методу,
ал учурдагы иштеген каталогду кайтарат -
makedirsosмодулунун методу,
ал директория түзөт -
rmtreeshutilмодулунун методу,
ал рекурсивдүү түрдө папканы өчүрөт -
copytreeshutilмодулунун методу,
ал рекурсивдүү түрдө папканы көчүрөт -
path.joinosмодулунун методу,
ал жолдорду бириктирет