Запіс на курсы па HTML, CSS, JavaScript, PHP, Python, фрэймворкам і CMS,
а таксама: дапамога ў пошуку працы і заказаў, стажыроўка на рэальных праектах→
129 of 151 menu

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