os მოდულის scandir მეთოდი
scandir მეთოდი გადაარჩევს ფაილებსა და
ქვესაქაღალდეებს, რომლებიც მდებარეობს საქაღალდეში.
მეთოდის პარამეტრში მივუთითებთ საქაღალდის მისამართს. მეთოდი
აბრუნებს os.DirEntry ობიექტს.
სინტაქსი
import os
os.scandir(საქაღალდის მისამართი)
მაგალითი
მოდით გავიგოთ ჩვენი საქაღალდის სტრუქტურა:
import os
print(os.scandir('dir'))
კოდის შესრულების შედეგად მივიღებთ
os.DirEntry ობიექტს:
<nt.ScandirIterator object at 0x000001478707FF00>
მაგალითი
ახლა მოდით გადავარჩიოთ მიღებული ობიექტი
ციკლით. იმისთვის, რომ სისტემის რესურსები
გავთავისუფლოთ, ციკლის დასრულების შემდეგ,
აუცილებელია გადარჩევის დახურვა
scandir მეთოდის გამოყენებით:
import os
for file in os.scandir('dir'):
print(file)
os.scandir('dir').close()
შესრულებული კოდის შედეგი:
<DirEntry 'dir1'>
<DirEntry 'file1.txt'>
<DirEntry 'file2.txt'>
მაგალითი
ჩვენ ასევე შეგვიძლია გამოვიტანოთ მხოლოდ ფაილების სახელები,
მიღებულ ობიექტზე name ატრიბუტის გამოყენებით:
import os
for file in os.scandir('dir'):
print(file.name)
os.scandir('dir').close()
შესრულებული კოდის შედეგი:
dir1
file1.txt
file2.txt
ასევე იხილეთ
-
DirEntryობიექტიosმოდულის,
რომელიც შეიცავს გადარჩევად ფაილებსა და ქვესაქაღალდეებს -
getcwdმეთოდიosმოდულის,
რომელიც აბრუნებს მიმდინარე სამუშაო დირექტორიას -
makedirsმეთოდიosმოდულის,
რომელიც ქმნის დირექტორიას -
rmtreeმეთოდიshutilმოდულის,
რომელიც რეკურსიულად შლის საქაღალდეს -
copytreeმეთოდიshutilმოდულის,
რომელიც რეკურსიულად აკოპირებს საქაღალდეს -
path.joinმეთოდიosმოდულის,
რომელიც აერთიანებს მისამართებს