Курс 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
- Функция product() в Python
- Хеширование паролей с солью
- Проверка запуска скрипта или импорта модуля
- Реализация метода __abs__ в Python
- Определение наиболее частого элемента с помощью collections.Counter
- Python: изменяемые и неизменяемые коллекции
- Создание циклической ссылки
- Многострочные комментарии в Python
- Оператор is в Python
- Обработка аргументов Python
- Работа с индексами списков
- Numpy: использование Ellipsis
- Умножение строк и списков
- Сортировка данных с лямбда-функциями
- Избегайте двойного подчеркивания
- Применение функции к элементам списка
- Получение комбинаций в Python
- Модуль array: создание и использование массивов
- Генерация случайных чисел в Python
- Поиск самого длинного слова в списке с использованием max()
- Перевод двоичного кода в целое число
- Оператор «not» в Python
- Создание .exe файла с pyinstaller
- Поиск с помощью регулярных выражений
- Приоритет операций в Python
- Управление мышью и клавиатурой с Pyautogui
- Передача параметров в Python
- Перевод эмодзи и эмотиконов.
- Создание виртуальной среды
- Получение списка кортежей из словаря
- Декораторы для регистрации функций
- Методы работы со списками
- Удаление дубликатов из списка с помощью dict.fromkeys
- Разделение строки с регулярными выражениями
- Измерение времени выполнения кода
- Удаление элементов из списка в Python
- Логирование с Logzero
- Очистка входных данных
- Лямбда-функции в Python
- Метод matmul для умножения матриц
- Генерация UUID в Python
- Python 3.12: Псевдонимы типов
- Нахождение самого длинного слова в списке с помощью max
- Работа с модулем random















