Os модулининг 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
Шунингдек қаранг
-
DirEntryобъектиosмодулидан,
у ишлатилаётган файл ва куйидаги папкаларни ўз ичига олади -
getcwdметодиosмодулидан,
у жорий ишлаётган каталогни қайтаради -
makedirsметодиosмодулидан,
у папка яратади -
rmtreeметодиshutilмодулидан,
у папкани рекурсив ўчиради -
copytreeметодиshutilмодулидан,
у папкани рекурсив кўчайтади -
path.joinметодиosмодулидан,
у йўлларни бирлаштиради