os მოდულის scandir მეთოდი

scandir მეთოდი გადაარჩევს ფაილებსა და ქვესაქაღალდეებს, რომლებიც მდებარეობს საქაღალდეში. მეთოდის პარამეტრში მივუთითებთ საქაღალდის მისამართს. მეთოდი აბრუნებს os.DirEntry ობიექტს.

სინტაქსი

pythonimport os

os.scandir(საქაღალდის მისამართი)

მაგალითი

მოდით გავიგოთ ჩვენი საქაღალდის სტრუქტურა:

pythonimport os

print(os.scandir('dir'))

კოდის შესრულების შედეგად მივიღებთ os.DirEntry ობიექტს:

python<nt.ScandirIterator object at 0x000001478707FF00>

მაგალითი

ახლა მოდით გადავარჩიოთ მიღებული ობიექტი ციკლით. იმისთვის, რომ სისტემის რესურსები გავთავისუფლოთ, ციკლის დასრულების შემდეგ, აუცილებელია გადარჩევის დახურვა scandir მეთოდის გამოყენებით:

pythonimport os

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

შესრულებული კოდის შედეგი:

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

მაგალითი

ჩვენ ასევე შეგვიძლია გამოვიტანოთ მხოლოდ ფაილების სახელები, მიღებულ ობიექტზე name ატრიბუტის გამოყენებით:

pythonimport os

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

შესრულებული კოდის შედეგი:

pythondir1
file1.txt
file2.txt

ასევე იხილეთ

  • DirEntry ობიექტი os მოდულის,
    რომელიც შეიცავს გადარჩევად ფაილებსა და ქვესაქაღალდეებს
  • getcwd მეთოდი os მოდულის,
    რომელიც აბრუნებს მიმდინარე სამუშაო დირექტორიას
  • makedirs მეთოდი os მოდულის,
    რომელიც ქმნის დირექტორიას
  • rmtree მეთოდი shutil მოდულის,
    რომელიც რეკურსიულად შლის საქაღალდეს
  • copytree მეთოდი shutil მოდულის,
    რომელიც რეკურსიულად აკოპირებს საქაღალდეს
  • path.join მეთოდი os მოდულის,
    რომელიც აერთიანებს მისამართებს