Курс 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"
- Чтение бинарного файла в Python.
- Нарезка списков в Python
- Метод count в Python: почему count(», ») возвращает 4?
- Регистрация на хакатоне
- Ошибка NotImplemented в Python
- Многострочные комментарии в Python
- Профилирование с cProfile
- F-строки в Python
- Ключевое слово global в Python
- Получение размера объекта с sys.getsizeof()
- Подсказки типов в Python
- Оператор умножения для вектора
- Вызов внешних программ в Python с помощью sh
- Измерение времени выполнения кода
- Переопределение метода delitem в Python
- Создание новой даты в Python
- Тернарный оператор в Python
- Поиск индекса элемента
- Сумма элементов списка
- Цикл for в Python
- Проверка подстроки в строке с помощью in
- Работа с асинхронными задачами в Python
- Поиск подстроки в строке
- Разделение функций на этапы
- Получение текущей даты в Python
- Преобразование чисел в слова
- Сортировка с помощью параметра key
- Список и кортеж в Python
- Проверка дубликатов в Python
- Вывод сложных структур данных с помощью pprint
- Извлечение аудио из видео
- Переопределение метода __rshift__
- Метод index() в Python
- Доступ к локальным переменным
- Тест скорости набора текста на Python
- Обход словаря в Python
- Функция product() в Python
- Обработка исключений в Python
- Lambda Functions in Python
- Работа с каталогами в Python
- Создание лямбда-функций
- Структура данных словарь в Python
- Генератор бросков кубиков
- Срезы в Numpy
- Преобразование списков в словарь
- Сохранение и загрузка модели в PyTorch
- Переопределение метода __eq__
- Новшества Flask 2.0
- Исключение NotImplementedError















