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