Курс 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. Удаление пробелов методом translate()
  2. Частичное совпадение пользовательского ввода в Python 3.10
  3. Декораторы в Python
  4. inspect в Python: анализ кода
  5. Генерация фальшивых данных с Faker
  6. Цикл for в Python
  7. Структуры данных в Python
  8. Запуск Python из интерпретатора
  9. Просмотр внешних файлов в %pycat
  10. Решение переменной Шредингера
  11. Установка и обучение ChatterBot
  12. Python: отличительная особенность — отступы
  13. Асинхронное выполнение задач в Python
  14. Расчет времени выполнения кода
  15. Транспонирование 2D-массива с помощью zip
  16. Создание namedtuple из словаря
  17. Преобразование Excel в PDF с Spire.XLS
  18. Операторы увеличения и уменьшения переменной
  19. Переменные в Python: сокращение гласных
  20. Перевод эмодзи и эмотиконов.
  21. Перегрузка операторов в Python
  22. Обработка исключений
  23. Логирование в Python
  24. Объединение словарей в Python 3.5+
  25. Основы работы со строками в Python
  26. Получение значений из словарей
  27. Модуль subprocess: запуск внешних команд
  28. Отправка POST запроса на сервер.
  29. Хэш-функции и метод цепочек
  30. Удаление ссылок в Python
  31. Lambda Functions in Python
  32. Итераторы в Python
  33. Декоратор Ajax required
  34. Уникальность ключей в словаре
  35. Преобразование данных в Python
  36. Сортировка с помощью key
  37. Цикл while в Python
  38. Вывод с переменной через запятую
  39. Вызов функций по строке в Python.
  40. Python UserString — создание подклассов строк
  41. Разность множеств
  42. Генераторные функции в Python
  43. Создание новых списков в Python
  44. Срез списка в Python
  45. Python: динамическая типизация и проверка типов
  46. Функция all() в Python
  47. Создание и удаление объектов

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