Курс 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
- Извлечение новостей с помощью newspaper3k
- Создание обратного итератора
- Применение функции к элементам списка
- Расчет времени выполнения
- Работа с изменяемыми коллекциями
- EMOT преобразование эмодзи в текст
- Работа с словарями в Python
- Функция rsplit() в Python
- Создание и использование модулей в Python
- Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
- Хранение переменных в словаре.
- Lambda Functions in Python
- Лямбда-функции для min/max
- Копирование файлов с shutil()
- Работа со словарями в Python
- Копирование словарей и списков в Python
- PATCH-запрос с библиотекой requests
- Метод is_absolute() для PurePath
- Функции в одну строку
- Работа с коллекциями Python
- Использование html-скриптов в Jupyter Notebook
- Методы shutil для работы с файлами
- Импорт модуля из другого каталога
- Функция zip() в Python
- Сортировка HTML по CSS-селектору
- Создание класса в Python
- Вакансии в Nebius
- ChainMap.new_child() — добавление нового словаря
- Удаление дубликатов в pandas
- Удаление ресурса в Python
- Создание и использование ChainMap
- Создание пользовательской коллекции в Python
- Преобразование данных в Python
- Модуль xkcd: добавление юмора в Python
- capitalize() — изменение регистра первого символа строки
- Преобразование списка в словарь через генератор
- IPython и Jupyter Notebook: руководство
- Установка и использование howdoi
- Установка виртуального окружения Python
- Преобразование данных в Python
- Работа с collections в Python
- Оптимизация поиска в словарях
- Создание коллекций из генератора















