Курс Python → Модуль os: работа с файлами и папками
Модуль os в Python предоставляет доступ к уникальным функциям, зависящим от конкретной операционной системы. Он позволяет взаимодействовать с операционной системой, выполнять различные операции с файлами и папками. Например, атрибут os.name может быть использован для определения типа операционной системы, такой как posix для Linux и macOS, nt для Windows и java для систем, работающих на виртуальной Java-машине, например, Android.
Один из ключевых функций модуля os — это возможность создавать, удалять, переименовывать файлы и папки. Также можно легко менять текущую директорию, что упрощает работу с файловой системой. Например, для смены директории можно использовать функцию os.chdir(). Это позволяет обращаться к файлам и папкам по относительному пути, вместо полного пути, что делает код более читаемым и удобным.
Для проверки наличия файла и возможности записи или чтения можно использовать функцию os.access(). Это удобно для обработки файлов и папок перед выполнением операций над ними. Функция os.listdir() возвращает список файлов и вложенных каталогов в указанной директории, что помогает организовать обработку файловой структуры.
Для получения абсолютного пути по относительному можно воспользоваться функцией os.path.abspath(). Это полезно, когда требуется работать с путями к файлам или папкам в программе. Для получения полного списка функций модуля os и их описания можно воспользоваться функциями dir() и help(), что позволяет более подробно изучить возможности модуля и правильно использовать его функции в своем коде.
import os
# Пример использования функций модуля os
print(os.name) # Выводит тип операционной системы
os.chdir("/path/to/directory") # Смена директории
print(os.listdir()) # Выводит список файлов и папок
print(os.path.abspath("file.txt")) # Выводит абсолютный путь к файлу
Другие уроки курса "Python"
- Удаление пробелов методом translate()
- Частичное совпадение пользовательского ввода в Python 3.10
- Декораторы в Python
- inspect в Python: анализ кода
- Генерация фальшивых данных с Faker
- Цикл for в Python
- Структуры данных в Python
- Запуск Python из интерпретатора
- Просмотр внешних файлов в %pycat
- Решение переменной Шредингера
- Установка и обучение ChatterBot
- Python: отличительная особенность — отступы
- Асинхронное выполнение задач в Python
- Расчет времени выполнения кода
- Транспонирование 2D-массива с помощью zip
- Создание namedtuple из словаря
- Преобразование Excel в PDF с Spire.XLS
- Операторы увеличения и уменьшения переменной
- Переменные в Python: сокращение гласных
- Перевод эмодзи и эмотиконов.
- Перегрузка операторов в Python
- Обработка исключений
- Логирование в Python
- Объединение словарей в Python 3.5+
- Основы работы со строками в Python
- Получение значений из словарей
- Модуль subprocess: запуск внешних команд
- Отправка POST запроса на сервер.
- Хэш-функции и метод цепочек
- Удаление ссылок в Python
- Lambda Functions in Python
- Итераторы в Python
- Декоратор Ajax required
- Уникальность ключей в словаре
- Преобразование данных в Python
- Сортировка с помощью key
- Цикл while в Python
- Вывод с переменной через запятую
- Вызов функций по строке в Python.
- Python UserString — создание подклассов строк
- Разность множеств
- Генераторные функции в Python
- Создание новых списков в Python
- Срез списка в Python
- Python: динамическая типизация и проверка типов
- Функция all() в Python
- Создание и удаление объектов















