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մոդուլից,
որը միացնում է ուղիները