Курс 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. Методы сравнения множеств
  2. Проверка дублей в списке.
  3. Обработка исключений в Python
  4. Извлечение новостей с помощью newspaper3k
  5. Создание обратного итератора
  6. Применение функции к элементам списка
  7. Расчет времени выполнения
  8. Работа с изменяемыми коллекциями
  9. EMOT преобразование эмодзи в текст
  10. Работа с словарями в Python
  11. Функция rsplit() в Python
  12. Создание и использование модулей в Python
  13. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  14. Хранение переменных в словаре.
  15. Lambda Functions in Python
  16. Лямбда-функции для min/max
  17. Копирование файлов с shutil()
  18. Работа со словарями в Python
  19. Копирование словарей и списков в Python
  20. PATCH-запрос с библиотекой requests
  21. Метод is_absolute() для PurePath
  22. Функции в одну строку
  23. Работа с коллекциями Python
  24. Использование html-скриптов в Jupyter Notebook
  25. Методы shutil для работы с файлами
  26. Импорт модуля из другого каталога
  27. Функция zip() в Python
  28. Сортировка HTML по CSS-селектору
  29. Создание класса в Python
  30. Вакансии в Nebius
  31. ChainMap.new_child() — добавление нового словаря
  32. Удаление дубликатов в pandas
  33. Удаление ресурса в Python
  34. Создание и использование ChainMap
  35. Создание пользовательской коллекции в Python
  36. Преобразование данных в Python
  37. Модуль xkcd: добавление юмора в Python
  38. capitalize() — изменение регистра первого символа строки
  39. Преобразование списка в словарь через генератор
  40. IPython и Jupyter Notebook: руководство
  41. Установка и использование howdoi
  42. Установка виртуального окружения Python
  43. Преобразование данных в Python
  44. Работа с collections в Python
  45. Оптимизация поиска в словарях
  46. Создание коллекций из генератора

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