Курс 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
- Создание инструмента обнаружения плагиата
- Избегание изменяемых аргументов
- Удаление и повторная вставка ключа в OrderedDict
- Конвертация изображений в PDF
- Слияние словарей в Python 3.9
- Цикл for в Python
- Defaultdict в Python
- Создание пар из последовательностей
- Возврат нескольких значений из функции
- Python и Юникод: работа с цифрами
- Экранирование символов в Python
- Отслеживание прогресса с tqdm
- Транспонирование матрицы в Python
- Определение локальных переменных в Python
- Определение относительного пути
- Удаление файлов с shutil.os.remove()
- Оператор is в Python
- Атрибуты класса и экземпляра в Python
- Преобразование данных в Python
- Метод __imod__ для Python
- Измерение времени выполнения кода
- Курс по дообучению ChatGPT
- Закрытие файла в Python
- Импорт модуля из другого каталога
- Извлечение статей с newspaper3k
- PrettyTable: создание таблицы
- Генераторы в Python
- Эффективная конкатенация строк в Python
- Метод get для словарей
- Скачать видео с YouTube
- Модуль subprocess: запуск внешних команд
- Замер времени выполнения кода
- Метод get() для словарей
- Асинхронное выполнение задач в процессах
- Глобальные переменные в Python
- Работа с индексами списков
- Оператор in и not in в Python
- Работа с комплексными числами
- Метод matmul для умножения матриц
- Асинхронное выполнение задач в Python
- Оператор walrus в Python
- Работа с контекстными менеджерами
- Генерация QR-кодов с Python















