Курс 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
- Mad Libs Generator
- Объединение словарей в Python
- Распаковка элементов последовательности
- Разделение списка на гнппы
- Генераторы в Python
- Обработка исключений в Python
- Работа с NumPy массивами
- Именование столбцов в Python с pandas
- Игра «Камень, ножницы, бумага» — Python
- Проверка типа данных
- Magic Commands — улучшение работы с Python
- Равенство и идентичность в Python
- Класс-оболочка для словарей
- Генераторы списков
- Бинарный поиск
- Метод rename() для переименования файлов и каталогов
- Метод index() в Python
- Анонимные функции в Python
- Создание OrderedDict
- Метод gt в Python
- Разделение строк методом split()
- Использование *args
- Участие в LP стейкинге Waves
- Лямбда-функции в Python
- Оптимизация гиперпараметров в Python
- Многоточие в Python
- Оператор in и not in в Python
- Удаление символа из строки
- Удаление ссылок в Python
- Профилирование с cProfile
- Метод bool() в Python
- Применение функции к списку
- Магические методы в Python
- Функция enumerate() в Python
- Избегание циклических зависимостей классов в Python
- Представление бесконечности в Python
- Проверка надежности пароля на Python
- Хеширование паролей с использованием salt
- Сортировка элементов в Python
- Разделение строки с регулярными выражениями
- Декоратор @override
- Установка Python — Простое руководство
- Удаление эмодзи с помощью pandas
- JMESPath в Python
- Создание новых списков в Python
- Отладка кода















