Os модулининг scandir методи

scandir методи папкада жойлашган файл ва куйидаги папкаларни айлайди. Методнинг параметрида папкага йўл белгиланади. Метод os.DirEntry объектини қайтаради.

Синтаксис

pythonimport os

os.scandir(папкага йўл)

Мисол

Келинг, бизнинг папкамизнинг тузилишини билайлик:

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 модулидан,
    у йўлларни бирлаштиради