Os modulynyň DirEntry obýekti

DirEntry obýekti esasy papkada ýerleşýän faýllary we kiçi papkalary öz içine alýar. Bu obýekt os modulynyň scandir usuly ulanylandan soň alynýar. Obýektden maglumatlar path we name atributlary bilen çykarylýar.

Sintaksis

pythonimport os

os.DirEntry.atribut

DirEntry obýektiniň atributlary

Atribut Düşündiriş
path Obýektiň elementlerine doly ýoly gaýtarýar.
name Obýektiň elementiniň adyny gaýtarýar.

Mysal

Geliň, DirEntry obýektini alyň. Bunun üçin scandir usuly ulanylmaly. res üýtgeýjisine bolsa alynan obýekti ýazdyryň:

pythonimport os

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

res.close()

Ýerine ýetirilen kodyň netijesi:

python<nt.ScandirIterator object at 0x00000217365611A0>

Mysal

Indi geliň, DirEntry obýektiniň ähli elementleriniň adlaryny çykaryň:

pythonimport os

res = os.scandir('papka')

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

Ýerine ýetirilen kodyň netijesi:

pythonpapka1
faýl1.txt
faýl2.txt

Mysal

Geliň, DirEntry obýektiniň ähli elementlerine ýollary çykaryň:

pythonimport os

res = os.scandir('papka')

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

Ýerine ýetirilen kodyň netijesi:

pythonpapka\papka1
papka\faýl1.txt
papka\faýl2.txt

Şeýle-de görüň

  • scandir usuly os modulynyň,
    papkadaky faýllary geçip ýöredýär [citation:1][citation:4]
  • getcwd usuly os modulynyň,
    häzirki iş katalogy gaýtarýar [citation:2][citation:5]
  • listdir usuly os modulynyň,
    iş papkasyndaky faýllaryň sanawyny gaýtarýar [citation:6]
  • close usuly,
    faýly ýapýar [citation:3][citation:7]