Метод scandir модула os

Метод scandir прегледа фајлове и подфасцикле које се налазе у фасцикли. У параметру методе задајемо пут до фасцикле. Метод враћа објекат os.DirEntry.

Синтакса

pythonimport os

os.scandir(put do direktorijuma)

Пример

Хајде да сазнамо структуру нашег директоријума:

pythonimport os

print(os.scandir('dir'))

Као резултат извршавања кода добићемо објекат os.DirEntry:

python<nt.ScandirIterator object at 0x000001478707FF00>

Пример

Сада да прегледамо добијени објекат петљом. Да би се ослободили ресурси система, након завршетка петље, неопходно је затворити преглед помоћу методе scandir:

pythonimport os

for file in os.scandir('dir'):
  print(file)
  
  os.scandir('dir').close()

Резултат извршеног кода:

python<DirEntry 'dir1'>
<DirEntry 'file1.txt'>
<DirEntry 'file2.txt'>

Пример

Такође можемо исписати само имена фајлова, применивши на добијеном објекту атрибут name:

pythonimport os

for file in os.scandir('dir'):
  print(file.name)
  
  os.scandir('dir').close()

Резултат извршеног кода:

pythondir1
file1.txt
file2.txt

Погледајте такође

  • објекат DirEntry модула os,
    који садржи итерабилне фајлове и подфасцикле
  • метод getcwd модула os,
    који враћа тренутни радни директоријум
  • метод makedirs модула os,
    који креира директоријум
  • метод rmtree модула shutil,
    који рекурзивно брише фасциклу
  • метод copytree модула shutil,
    који рекурзивно копира фасциклу
  • метод path.join модула os,
    који спаја путање