Курс 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. Удаление специальных символов
  4. Метод enumerate() в Python
  5. Модуль Antigravity в Python 3
  6. Частичное совпадение пользовательского ввода в Python 3.10
  7. Сортировка с помощью key
  8. Проверка элементов списка условием
  9. Мощь вложенных функций в Python
  10. Возведение в квадрат с помощью itertools
  11. Преобразование текста в нижний регистр
  12. Получение обратного списка чисел
  13. Управление сессиями в Python
  14. Метод setitem в Python
  15. Преобразование символов с помощью map
  16. Упрощение условных выражений с тернарным оператором
  17. Основные операции с Numpy
  18. Отношения подклассов в Python
  19. Именование переменных в Python
  20. Комментарии в Python
  21. Функции range() в Python
  22. Использование модуля __future__
  23. Управление доступом к модулю
  24. Непрерывная проверка в Python
  25. Упрощение работы с JSON-данными в Python
  26. Блок else в циклах Python
  27. Распаковка аргументов в Python
  28. Множественное наследование в Python
  29. Вакансии в Nebius
  30. Лямбда-функции в цикле
  31. Выключение компьютера с помощью Python
  32. Методы HTTP запросов в Flask
  33. Определение размера папок в Python
  34. Оптимизация памяти с __slots__
  35. Метод hash в Python
  36. Перевернуть список в Python
  37. Функции в Python: создание и вызов
  38. Работа с f-строками 2.0
  39. Измерение потребления памяти при сортировке
  40. Экспорт данных в файл.
  41. Работа с CSV файлами в Python
  42. Подписка на каналы разработчиков
  43. Тайное преобразование типа ключа
  44. enumerate() в Python для работы с индексами
  45. Компиляция регулярных выражений

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