Курс 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"

  1. Создание списков в Python
  2. Python enumerate() использование
  3. Глубокое копирование объектов
  4. Печать месячного календаря
  5. Создание копии списка в Python
  6. Модуль Operator в Python
  7. Визуализация пропусков данных
  8. Экранирование символов в Python
  9. Проверка окончания строки с помощью str.endswith()
  10. Справка по импортированным модулям
  11. Транспонирование 2D-массива с помощью zip
  12. Добавление элементов в список
  13. Получение локальных переменных в Python
  14. Python reversed() vs срез[::-1]
  15. Измерение времени выполнения
  16. Асинхронное программирование с asyncio
  17. Списки в Python: основы
  18. Решение переменной Шредингера
  19. Применение функции к списку
  20. Функции в Python
  21. SciPy: широкий функционал для математических операций
  22. Разбиение текста в Python
  23. Удаление элементов по срезу
  24. Капитализация строк
  25. Создание новой даты в Python
  26. Аннотации типов в Python
  27. Работа с множествами в Python
  28. Порядок и длина множеств в Python
  29. Работа с буфером обмена на Python
  30. Деление в Python
  31. Проверка однородности элементов списка
  32. Управление асинхронными задачами на Python.
  33. Работа с collections в Python.
  34. Функция map() и ленивая оценка
  35. Оператор морж в Python 3.8
  36. Форматирование строк в Python
  37. Работа с кортежами
  38. Разрешение имен в Python
  39. Блок try-except-else

Marketello читают маркетологи из крутых компаний