Объекти DirEntry-и модули os

Объекти DirEntry файлҳо ва зерпапкаҳоро дар бар мегирад, ки дар папкаи асосӣ воқеъ шудаанд. Объект пас аз истифодаи усули scandir модули os ба даст оварда мешавад. Додаҳоро аз объект бо ёрии сифатҳои path ва name баровардан мумкин аст.

Синтаксис

pythonimport os

os.DirEntry.сифат

Сифатҳои объекти DirEntry

Сифат Тавсиф
path Роҳи пурраро ба элементҳои объект бармегардонад.
name Номи элементи объектро бармегардонад.

Намуна

Биёед объекти DirEntry-ро ба даст орем. Барои ин усули scandir-ро бояд истифода кард. Ва дар тағирёбандаи res объекти ба даст овардашударо нависем:

pythonimport os

res = os.scandir('dir')
print(res)

res.close()

Натиҷаи коди иҷрошуда:

python<nt.ScandirIterator object at 0x00000217365611A0>

Намуна

Акнун биёед номҳои ҳамаи элементҳои объекти DirEntry-ро чоп кунем:

pythonimport os

res = os.scandir('dir')

for el in res:
  print(el.name)
  
res.close()

Натиҷаи коди иҷрошуда:

pythondir1
file1.txt
file2.txt

Намуна

Биёед роҳҳоро ба ҳамаи элементҳои объекти DirEntry чоп кунем:

pythonimport os

res = os.scandir('dir')

for el in res:
  print(el.path)
  
res.close()

Натиҷаи коди иҷрошуда:

pythondir\dir1
dir\file1.txt
dir\file2.txt

Ҳамчунин бинед

  • усули scandir модули os,
    ки файлҳоро дар папка такрор мекунад
  • усули getcwd модули os,
    ки коркарди ҷории кориро бармегардонад
  • усули listdir модули os,
    ки рӯйхати файлҳоро дар папкаи корӣ бармегардонад
  • усули close,
    ки файлро мепӯшад