logo

Питхон метод ос.листдир().

Сасвим је могуће да смо у животу наишли на толико случајева у којима желимо да знамо колико и којих датотека се налази у директоријуму (фасцикли). Или, понекад морамо да тражимо датотеку, а знамо њено име, али не знамо у којој фасцикли се налази. У том случају, једина опција која нам преостаје је да потражимо датотеку у одредишном директоријуму.

Сада би многима од нас изгледало тако лако да размишљају; само треба да одемо у именик и погледамо тамо. Ово је могућа опција, али ова опција ће радити само када имамо само мањи број датотека у том директоријуму. Тек тада можемо ручно да посетимо тај директоријум и потражимо датотеке које се тамо налазе. Али, шта у случају када је велики број датотека, рецимо хиљаде датотека присутних у одредишном директоријуму. У том случају, ова опција неће функционисати јер ће требати веома дуго (чак и много дана) да се тражи да ли је одређена датотека присутна у одредишном директоријуму где су присутне хиљаде датотека. Чини се шта треба да урадимо ако морамо да пронађемо датотеку са њеним именом унутар директоријума који има хиљаде датотека.

Можемо да тражимо име кроз експлорер датотека, али ако то урадимо, такође ће бити потребно много времена, не као у претходној опцији, али да, много времена. То је зато што ће Филе Екплорер скенирати сваку датотеку која се налази у директоријуму, а ми морамо да чекамо толико да се заврши комплетно скенирање диска.

Али шта ако кажемо да смо већ навели имена свих датотека присутних у одредишном директоријуму или путањи. Тада ће нам бити веома лако да проверимо да ли је та наведена датотека присутна на циљаној путањи, а такође ће показати где треба да добијемо имена свих датотека присутних у одредишном директоријуму.

Ако нам је дата листа имена свих датотека присутних у директоријуму у текстуалном облику, морамо само да укуцамо име те одређене датотеке у траку за претрагу. И, онда, једва да ће требати секунд да сазнамо да ли је датотека присутна на листи имена или не. Тако можемо схватити колико је важно имати метод где можемо да одштампамо листу имена свих датотека присутних у директоријуму или путањи.

Питхон нам пружа такве методе где можемо да одштампамо листу имена, а једна таква метода је функција листдир() модула 'ос'. Научићемо ову методу листдир() у овом водичу и користити је у Питхон програму за штампање листе имена свих датотека присутних на наведеној путањи.

дизајн шаблони јава

ос.листдир() Метод у Питхон-у

Функција листдир() је функција коју обезбеђује ос модул и коришћењем ове функције можемо одштампати листу имена свих датотека присутних на наведеној путањи. Листдир() метода се такође може користити ако желимо да одштампамо листу датотека присутних у тренутном радном директоријуму (где је програм присутан). Можемо да користимо метод листдир() кад год се од нас тражи да добијемо имена свих датотека присутних у одређеном директоријуму.

Синтакса за функцију ос.листдир():

Следи синтакса за коришћење функције листдир() из ос модула:

 >> os.listdir(pathSpecified) 

Параметри:

Као што видимо у горе датој синтакси, дали смо само аргумент унутар методе листдир(). функција листдир() узима следећи параметар путање:

    патхСпецифиед:Овде, патхСпецифиед променљива представља путању циљаног директоријума одакле желимо да знамо име свих датотека. Ово је опциони аргумент у функцији листдир() и ако не обезбедимо наведену путању унутар функције, онда ће она одштампати сва имена датотека из тренутног радног директоријума.

Тип повратка:

Тип повратка за функцију листдир() је 'лист' јер враћа листу имена свих датотека присутних у наведеном директоријуму.

ос.листдир() Метод: Имплементација:

Да бисмо разумели рад и имплементацију функције листдир(), користићемо је у примеру програма и из њега одштампати листу имена датотека. Поделили смо имплементациони део функције листдир() на следећа два дела:

  1. Штампање имена датотека из тренутног радног директоријума
  2. Штампање имена датотека са наведене путање

Користићемо пример програма за сваку категорију и добити називе датотека у свакој методи.

Метод 1: Штампање имена датотека из тренутног радног директоријума:

У овој методи ћемо одштампати листу имена датотека из тренутног радног директоријума користећи другу функцију ос модула, односно функцију гетцвд(). Погледајте следећи пример програма да бисте разумели имплементацију ове методе:

Пример 1:

Погледајте следећи Питхон програм где смо користили метод ос.листдир() са аргументом путање:

 # Import os module import os # Use getcwd() function pathSpecified = os.getcwd() # Using listdir() function listOfFileNames = os.listdir(pathSpecified) # Print the name of all files in the current working directory print('Following is the list of names of all the files present in the current working directory: ') print(listOfFileNames) 

Излаз:

 Following is the list of names of all the files present in the current working directory: ['.ipynb_checkpoints', '1510981730952-33afef2b-eb41-4592-8d3f-bd3e19932d36_.pdf', '1510981730952-33afef2b-eb41-4592-8d3f-bd3e19932d36__19.webp', '1527589430558.webp', '1605467180870.webp', '1605467180879.webp', '160591-fruit-template-16x9.pptx', '1613034967066.webp', '1613034967083.webp', '1613035079325.webp', '1613035270313.webp', '1616159417742.webp', '1616159417758.webp', ???., Windows11InstallationAssistant.exe', 'WindowsPCHealthCheckSetup.msi', 'Word frequency Python.edited.docx', 'wrong.webp', 'X-ray image.webp', 'XML-data.xml', 'yemen500.webp', 'zambia-500.webp', 'zimbabwe-500.webp', 'ZoomInstaller (1).exe', 'ZoomInstaller.exe', '__pycache__', '~$EOC CERTIFICATE.pptx'] 

Као што видимо, имена свих датотека присутних у нашем тренутном радном директоријуму се штампају у излазу програма.

Објашњење:

Након увоза ос модула у програм, користили смо функцију гетцвд() да бисмо добили путању тренутног радног директоријума. Иницијализовали смо променљиву са именом 'патхСпецифиед' и сачували путању тренутног радног директоријума у ​​овој променљивој. Након тога, користили смо функцију листдир() у другој иницијализованој променљивој, тј. листОфФилеНамес, да сачувамо називе свих датотека у овој променљивој. Обезбедили смо иницијализовану променљиву за тренутну радну путању као аргумент у функцији листдир() и на крају, одштампали смо листу свих имена у излазу користећи наредбу за штампање.

Ако не желимо да користимо ниједну другу функцију у нашем програму, онда можемо добити и све називе датотека из тренутног директоријума у ​​коме се програм налази. Морамо само да напустимо функцију листдир() уместо да обезбедимо путању било ког директоријума као аргумент, а након тога ће програм, када се покрене, дати листу свих имена присутних у тренутном директоријуму као резултат у излазу. Погледајте следећи пример програма да бисте разумели имплементацију ове методе:

Пример 2:

употребе оперативног система

Погледајте следећи Питхон програм где смо користили метод ос.листдир() без икаквог аргумента:

 # Import os module import os # Using listdir() function listOfFileNames = os.listdir() # Print the name of all files in the current working directory print('Following is the list of names of all the files present in the current working directory: ') print(listOfFileNames) 

Излаз:

 Following is the list of names of all the files present in the current working directory: ['.ipynb_checkpoints', '1510981730952-33afef2b-eb41-4592-8d3f-bd3e19932d36_.pdf', '1510981730952-33afef2b-eb41-4592-8d3f-bd3e19932d36__19.webp', '1527589430558.webp', '1605467180870.webp', '1605467180879.webp', '160591-fruit-template-16x9.pptx', '1613034967066.webp', '1613034967083.webp', '1613035079325.webp', '1613035270313.webp', '1616159417742.webp', '1616159417758.webp', ???., Windows11InstallationAssistant.exe', 'WindowsPCHealthCheckSetup.msi', 'Word frequency Python.edited.docx', 'wrong.webp', 'X-ray image.webp', 'XML-data.xml', 'yemen500.webp', 'zambia-500.webp', 'zimbabwe-500.webp', 'ZoomInstaller (1).exe', 'ZoomInstaller.exe', '__pycache__', '~$EOC CERTIFICATE.pptx'] 

Као што видимо, листа имена свих датотека присутних у тренутној датотеци у којој је Питхон инсталиран се штампа у излазу након што се програм покрене.

10 од 100

Објашњење:

У овом програму смо изоставили параметар путање и још увек добијамо листу имена свих датотека присутних у тренутном радном директоријуму. Радије ћемо користити овај метод ако желимо да добијемо листу имена свих датотека из тренутног радног директоријума. Зато што у овој методи не морамо да користимо ниједан аргумент нити да дефинишемо било коју променљиву путање, и на тај начин она чува било који додатни ред кода у нашем програму и штеди наше време.

Метод 2: Штампање имена датотека са наведене путање:

У овој методи можемо добити листу имена свих датотека присутних у одређеном директоријуму тако што ћемо обезбедити наведену путању директоријума унутар функције листдир(). Пут до директоријума можемо добити из опције својстава датотеке, а затим можемо користити исту датотеку у програму. Погледајте следећи пример програма да бисте разумели имплементацију ове методе:

Пример 3:

Погледајте следећи Питхон програм где смо користили метод ос.листдир() са аргументом путање:

 # Import os module import os # Define the specified path pathSpecified = ' C:UsersManishDownloads' # Using listdir() function listOfFileNames = os.listdir(pathSpecified) # Print the name of all files in directory print('Following is the list of names of all the files present in the specified directory: ') print(listOfFileNames) 

Излаз:

 Following is the list of names of all the files present in the specified directory: ['.ipynb_checkpoints', '1510981730952-33afef2b-eb41-4592-8d3f-bd3e19932d36_.pdf', '1510981730952-33afef2b-eb41-4592-8d3f-bd3e19932d36__19.webp', '1527589430558.webp', '1605467180870.webp', '1605467180879.webp', '160591-fruit-template-16x9.pptx', '1613034967066.webp', '1613034967083.webp', '1613035079325.webp', '1613035270313.webp', '1616159417742.webp', '1616159417758.webp', ........, Windows11InstallationAssistant.exe', 'WindowsPCHealthCheckSetup.msi', 'Word frequency Python.edited.docx', 'wrong.webp', 'X-ray image.webp', 'XML-data.xml', 'yemen500.webp', 'zambia-500.webp', 'zimbabwe-500.webp', 'ZoomInstaller (1).exe', 'ZoomInstaller.exe', '__pycache__', '~$EOC CERTIFICATE.pptx'] 

Као што видимо, имена свих датотека присутних у наведеном директоријуму се штампају у излазу програма.

Објашњење:

Након увоза ос модула у програм, прво смо дефинисали путању директоријума одакле желимо да одштампамо листу свих имена датотека иницијализацијом променљиве путање. Након тога, користили смо иницијализовану променљиву путање унутар методе листдир() да користимо путању као аргумент у функцији. На крају, користили смо другу иницијализовану променљиву (листОфФилеНамес) унутар наредбе за штампање да бисмо одштампали резултат у излазу.

Закључак

Научили смо о методи листдир() модула ос у овом водичу и схватили важност ове функције. Учимо о синтакси ове функције, а након тога учимо методе за коришћење ове функције. На крају смо користили Питхон програм са функцијом листдир() да бисмо разумели имплементацију сваке методе.