Курс 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
  3. Установка и загрузка Instaloader
  4. Декораторы в Python
  5. Аргумент по умолчанию
  6. Python reversed() vs срез[::-1]
  7. Группировка элементов Python
  8. Операторы увеличения и уменьшения в Python
  9. Декораторы в Python
  10. Сортировка в Python
  11. Работа с collections в Python.
  12. Библиотека funcy: удобные утилиты
  13. Python: динамическая типизация и проверка типов
  14. Применение функции map() в Python
  15. Создание словарей и множеств в Python.
  16. Создание класса в Python
  17. Использование модуля math
  18. Работа с набором данных CIFAR10 в PyTorch
  19. Контроль точности вывода чисел
  20. Удаление специальных символов
  21. Удаление ключа из словаря в Python
  22. Закрытие файла в Python
  23. Оператор += в Python
  24. Разделение строки на пары ключ-значение.
  25. Явный импорт переменных
  26. Основы работы со списками
  27. Пространство имен в Python
  28. Генераторы данных
  29. Импортирование в Python
  30. Метод __ixor__ для побитового исключающего ИЛИ
  31. Измерение времени выполнения
  32. Howdoi — получение ответов из терминала
  33. Применение команды break
  34. ROT13 Шифр Цезаря в Python
  35. Метод split() в Python
  36. Распаковка аргументов в Python
  37. Блок else в циклах.
  38. Оператор (*) в Python
  39. Подписка на каналы разработчиков
  40. Запуск асинхронной корутины
  41. Поиск частого элемента
  42. Форматирование строк с помощью f-строк
  43. Настройка нарезки списков
  44. Метод __getitem__ в Python
  45. Удаление знаков препинания в Python
  46. Python Аргументы по умолчанию
  47. Декораторы с @wraps
  48. Оператор * в Python

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