Автор оригинала: Team Python Pool.
8 Примеров реализации ОС.listdir() в Python
Привет, кодеры!! В этой статье мы познакомимся с функцией os.listdir в Python.<сильный> Модуль ОС позволяет нам использовать функциональные возможности, зависящие от операционной системы, переносимым образом. listdir () – это метод, доступный в модуле операционной системы. Он возвращает список, содержащий содержимое каталога, заданного параметром path. Давайте подробнее рассмотрим эту тему.
Что такое метод os.listdir() в Python?
Это метод, доступный в модуле операционной системы Python. Этот метод используется для получения списка файлов и каталогов, присутствующих в указанном каталоге. В случае, если каталог не указан, возвращается содержимое текущего рабочего каталога.
- <СИНТАКСИС: os.listdir(путь)
- ПАРАМЕТРЫ: Это необязательно. Он содержит путь каталога.
- ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ: список, содержащий имена записей в каталоге, заданном по пути.
Давайте посмотрим несколько иллюстрированных примеров использования listdir() с помощью Python.
Пример 1: Чтобы получить файлы и каталоги в корневом каталоге с помощью listdir():
import os .listdir(path) print("Files and directories:") print(dirct)
Вывод и объяснение:
Выход
В этом примере мы выбрали корневой каталог в качестве желаемого пути. Затем мы использовали метод listdir (), чтобы получить список каталогов и файлов, присутствующих внутри корневого каталога.
Пример 2: Получение файлов и каталогов в текущем рабочем каталоге:
import os .getcwd() .listdir(path) print("Path:") print(path) print() print("Files and directories:") print(dirct)
Вывод и объяснение:
Выход
Сначала мы использовали метод getcwd (), чтобы получить путь к текущему рабочему каталогу. Затем мы передали этот путь в качестве параметра методу для извлечения содержимого текущего рабочего каталога.
Пример 3: Не использовать параметр path в listdir() В Python:
import os .listdir() print("Files and directories:") print(dirct)
Вывод и объяснение:
Выход
В этом конкретном примере мы не передали параметр path функции. В результате функция автоматически брала путь к текущему рабочему каталогу, возвращая таким образом содержимое того же самого.
Пример 4: цикл listdir в try-except с использованием Python:
def loop(): try: for txt in os.listdir(path): if txt.endswith(txt_extension): print(path + txt) except KeyboardInterrupt: exit()
В этом коде мы перебрали содержимое каталога, чтобы найти файлы, имеющие ‘txt_extension’ внутри блока try-except. Если получен файл с указанным расширением, то выводятся его имя и путь. Мы использовали встроенное исключение прерывания клавиатуры. Это исключение возникает, когда пользователь нажимает клавишу прерывания, например ctrl+c.
Пример 5: Python listdir сортировка по дате:
import glob import os .glob("*.ipynb").path.getmtime) print("\n".join(files))
Вывод и объяснение:
Выход
Мы использовали href=”https://docs.python.org/3/library/glob.html”>модуль glob, который используется для поиска всех путей, соответствующих заданному шаблону. Затем мы использовали метод sort() для сортировки файлов с расширением ‘ipynb’ по времени. По умолчанию результат сортируется по имени. href=”https://docs.python.org/3/library/glob.html”>модуль glob, который используется для поиска всех путей, соответствующих заданному шаблону. Затем мы использовали метод sort() для сортировки файлов с расширением ‘ipynb’ по времени. По умолчанию результат сортируется по имени.
Пример 6: Python listdir сортировка по имени:
import os .listdir() print("Files and directories:") print(dirct.sort())
Вывод и объяснение:
Выход
Здесь мы использовали метод sort() для сортировки содержимого каталога по имени. Во всяком случае, по умолчанию выводится ос.listdir() будет отсортирован только по имени.
Пример 7: Python listdir абсолютный путь:
import os.path.abspath(os.getcwd()) print("Full path: " + absp) print("Directory Path: " + os.path.dirname(absp))
Вывод и объяснение:
Выход
Здесь мы использовали метод abspath (), чтобы получить абсолютный путь к текущему каталогу. Затем мы использовали метод dirname (), чтобы получить путь к каталогу данного абсолютного пути.
Пример 8: Python listdir с определенным расширением:
import glob import os .glob("*.ipynb").path.getmtime) print("\n".join(files))
Вывод и объяснение:
Выход
Как видим, здесь мы извлекли только файлы с расширением ‘ipynb’ с помощью модуля glob.
Заключение | Python os.listdir():
На этом мы заканчиваем нашу статью. Я надеюсь, что было легко понять концепцию listdir() в python и различные способы, которыми она может быть использована для извлечения содержимого по заданному пути.
Однако, если у вас есть какие-либо сомнения или вопросы, дайте мне знать в разделе комментариев ниже. Я постараюсь помочь вам как можно скорее.
Счастливого Пифонирования!