Метад scandir модуля os
Метад 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,
які аб'ядноўвае шляхі