Курс 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. Enum в Python
  3. Преобразование типов данных в set comprehension
  4. Группировка элементов в словарь
  5. Python и Монти Пайтон
  6. Python itertools combinations() — группировка элементов
  7. Оператор Walrus в Python 3.8
  8. Numpy: разбиение массивов
  9. Лимиты на ресурсы Python
  10. Возврат нескольких значений
  11. Делегирование в Python
  12. Операции с матрицами в Python
  13. Цепные операции в Python
  14. Декораторы с аргументами в Python
  15. Работа с CSV файлами в Python
  16. Создание класса очереди
  17. Форматирование чисел в Python
  18. Измерение времени выполнения в Python
  19. Расширение операции побитового «и» в Python
  20. Переворот последовательности
  21. Компиляция регулярных выражений
  22. Оператор распаковки в Python
  23. Извлечение статей с newspaper3k
  24. Создание словарей в Python
  25. Именование переменных в Python
  26. Метод difference_update() — разность множеств
  27. Использование html-скриптов в Jupyter Notebook
  28. Измерение времени выполнения кода
  29. Поиск наиболее частого элемента в списке
  30. Отправка HTTP-запросов в Python
  31. Сохранение Unicode в JSON
  32. Управление экспортом элементов
  33. Работа с GitHub в Telegram
  34. Сортировка в Python
  35. Работа с словарями в Python
  36. Переворот списка в Python
  37. Утечки переменных цикла в Python 3.x
  38. Логирование с Loguru
  39. Оценка точности модели
  40. Загрузка постов Instagram
  41. Метод setdefault() в Python
  42. Удаление элементов из списка
  43. Новшества Flask 2.0
  44. Комментарии в Python
  45. Инверсия списка и строки
  46. Установка и использование Virtualenv

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