Рубрики
Без рубрики

8 Примеров реализации ОС.listdir() в Python

python listdir () – это метод в модуле операционной системы. Он возвращает список, содержащий содержимое каталога, заданного по пути. Синтаксис: os.listdir(путь)

Автор оригинала: 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() для получения содержимого root
Вывод listdir() для получения содержимого root

Выход

В этом примере мы выбрали корневой каталог в качестве желаемого пути. Затем мы использовали метод listdir (), чтобы получить список каталогов и файлов, присутствующих внутри корневого каталога.

Пример 2: Получение файлов и каталогов в текущем рабочем каталоге:

import os .getcwd() .listdir(path) 
print("Path:")
print(path)
print()
print("Files and directories:") 
print(dirct)

Вывод и объяснение:

Вывод listdir() для получения содержимого текущего рабочего каталога
Вывод listdir() для получения содержимого текущего рабочего каталога

Выход

Сначала мы использовали метод getcwd (), чтобы получить путь к текущему рабочему каталогу. Затем мы передали этот путь в качестве параметра методу для извлечения содержимого текущего рабочего каталога.

Пример 3: Не использовать параметр path в listdir() В Python:

import os .listdir() 

print("Files and directories:") 
print(dirct)

Вывод и объяснение:

Вывод функции listdir() без передачи параметра
Вывод функции listdir() без передачи параметра

Выход

В этом конкретном примере мы не передали параметр 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))

Вывод и объяснение:

listdir сортировка по дате
listdir сортировка по дате

Выход

Мы использовали 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())

Вывод и объяснение:

Вывод функции listdir() без передачи параметра
Вывод функции listdir() без передачи параметра

Выход

Здесь мы использовали метод 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 и различные способы, которыми она может быть использована для извлечения содержимого по заданному пути.

Однако, если у вас есть какие-либо сомнения или вопросы, дайте мне знать в разделе комментариев ниже. Я постараюсь помочь вам как можно скорее.

Счастливого Пифонирования!