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
import os
os.scandir(rruga për drejtori)
Shembull
Le të zbulojmë strukturën e direktorisë sonë:
import os
print(os.scandir('dir'))
Si rezultat i ekzekutimit të kodit do të marrim
objekt os.DirEntry:
<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:
import os
for file in os.scandir('dir'):
print(file)
os.scandir('dir').close()
Rezultati i kodit të ekzekutuar:
<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ë:
import os
for file in os.scandir('dir'):
print(file.name)
os.scandir('dir').close()
Rezultati i kodit të ekzekutuar:
dir1
file1.txt
file2.txt
Shihni gjithashtu
-
objektin
DirEntrytë modulitos,
i cili përmban skedarë dhe nëndosje të përsëritshme -
metodën
getcwdtë modulitos,
e cila kthen direktorinë aktuale të punës -
metodën
makedirstë modulitos,
e cila krijon direktori -
metodën
rmtreetë modulitshutil,
e cila fshin rekursivisht një dosje -
metodën
copytreetë modulitshutil,
e cila kopjon rekursivisht një dosje -
metodën
path.jointë modulitos,
e cila bashkon rrugët