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