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მოდულის,
რომელიც აერთიანებს მისამართებს