Найти в Дзене
поиск работы python

Модуль os в Python — генерация путей и метод listdir

os — это стандартный модуль Python для работы с операционной системой. Он включает функции для управления файлами, каталогами, путями и окружением, которые работают на разных ОС (Windows, Linux, macOS) и обеспечивают переносимость кода. Для безопасной и корректной генерации путей к файлам и папкам в различных ОС используется вложенный модуль os.path. import os
path = os.path.join("home", "user", "documents")
print(path)
# Windows: home\user\documents
# Linux/macOS: home/user/documents os.listdir(path) — возвращает список всех файлов и папок в указанной директории path. Пример использования: import os
# Получить список файлов и папок текущей директории
contents = os.listdir(".")
print(contents) Если передать в listdir путь к другой директории, он вернет содержимое этой директории. import os
# Текущий каталог
current_dir = os.getcwd()
print("Текущая директория:", current_dir)
# Создаем путь к файлу
file_path = os.path.join(current_dir, "example.txt")
print("Путь к файлу:", file_path
Оглавление

Модуль os

os — это стандартный модуль Python для работы с операционной системой. Он включает функции для управления файлами, каталогами, путями и окружением, которые работают на разных ОС (Windows, Linux, macOS) и обеспечивают переносимость кода.

Генерация путей

Для безопасной и корректной генерации путей к файлам и папкам в различных ОС используется вложенный модуль os.path.

  • os.path.join(path1, path2, ...) — объединяет части пути в правильный для вашей ОС полный путь, например:

import os

path = os.path.join("home", "user", "documents")
print(path)
# Windows: home\user\documents
# Linux/macOS: home/user/documents

  • os.path.abspath(path) — возвращает абсолютный путь для указанного относительного пути.

Метод listdir

os.listdir(path) — возвращает список всех файлов и папок в указанной директории path.

Пример использования:

import os

# Получить список файлов и папок текущей директории
contents = os.listdir(".")

print(contents)

Если передать в listdir путь к другой директории, он вернет содержимое этой директории.

Краткая таблица основных функций модуля os для работы с путями и каталогами

Пример: Получение абсолютного пути и списка файлов

import os

# Текущий каталог
current_dir = os.getcwd()
print("Текущая директория:", current_dir)

# Создаем путь к файлу
file_path = os.path.join(current_dir, "example.txt")
print("Путь к файлу:", file_path)

# Список файлов и папок в текущей директории
files = os.listdir(current_dir)
print("Содержимое директории:", files)