Метод scandir модула os
Метод scandir прегледа фајлове и
подфасцикле које се налазе у фасцикли. У
параметру методе задајемо пут до фасцикле. Метод
враћа објекат os.DirEntry.
Синтакса
import os
os.scandir(put do direktorijuma)
Пример
Хајде да сазнамо структуру нашег директоријума:
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,
који спаја путање