Njia ya scandir ya moduli ya os

Njia scandir hupitia faili na folda ndogo zilizomo kwenye folda. Kwenye kigezo cha njia tunaweka anwani ya folda. Njia hurudisha kitu os.DirEntry.

Syntax

pythonimport os

os.scandir(anwani ya folda)

Mfano

Hebu tujue muundo wa folda yetu:

pythonimport os

print(os.scandir('dir'))

Kwa matokeo ya kutekeleza kodi tutapata kitu os.DirEntry:

python<nt.ScandirIterator object at 0x000001478707FF00>

Mfano

Sasa hebu tupitie kitu kilichopatikana kwa kitanzi. Ili kuwahi rasilimali za mfumo, baada ya kumaliza kitanzi, ni muhimu kufunga upitaji kwa kutumia njia scandir:

pythonimport os

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

Matokeo ya kodi iliyotekelezwa:

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

Mfano

Tunaweza pia kuonyesha majina ya faili pekee, kwa kutumia sifa name kwenye kitu kilichopatikana:

pythonimport os

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

Matokeo ya kodi iliyotekelezwa:

pythondir1
file1.txt
file2.txt

Angalia pia

  • kitu DirEntry cha moduli os,
    kinachokua faili na folda ndogo zinazopitika
  • njia getcwd ya moduli os,
    inayorudisha folda ya kazi ya sasa
  • njia makedirs ya moduli os,
    inayounda folda
  • njia rmtree ya moduli shutil,
    inayofuta folda kwa kujirudia
  • njia copytree ya moduli shutil,
    inyonakili folda kwa kujirudia
  • njia path.join ya moduli os,
    inayounganisha anwani