Metoda scandir e modulit os

Metoda scandir përsërit skedarët dhe nëndosjet që ndodhen në dosje. Në parametrin e metodës vendosim rrugën për dosjen. Metoda kthen një objekt os.DirEntry.

Sintaksa

pythonimport os

os.scandir(rruga për drejtori)

Shembull

Le të zbulojmë strukturën e direktorisë sonë:

pythonimport os

print(os.scandir('dir'))

Si rezultat i ekzekutimit të kodit do të marrim objekt os.DirEntry:

python<nt.ScandirIterator object at 0x000001478707FF00>

Shembull

Tani le të përsërisim objektin e marrë me një cikël. Për të çliruar burimet e sistemit, pas përfundimit të ciklit, është e nevojshme të mbyllësh përsëritjen duke përdorur metodën scandir:

pythonimport os

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

Rezultati i kodit të ekzekutuar:

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

Shembull

Gjithashtu mund të shfaqim vetëm emrat e skedarëve, duke aplikuar atributin name tek objekti i marrë:

pythonimport os

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

Rezultati i kodit të ekzekutuar:

pythondir1
file1.txt
file2.txt

Shihni gjithashtu

  • objektin DirEntry të modulit os,
    i cili përmban skedarë dhe nëndosje të përsëritshme
  • metodën getcwd të modulit os,
    e cila kthen direktorinë aktuale të punës
  • metodën makedirs të modulit os,
    e cila krijon direktori
  • metodën rmtree të modulit shutil,
    e cila fshin rekursivisht një dosje
  • metodën copytree të modulit shutil,
    e cila kopjon rekursivisht një dosje
  • metodën path.join të modulit os,
    e cila bashkon rrugët