Курс 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 Enumerate
  3. capitalize() — изменение регистра первого символа строки
  4. Определение индекса элемента списка
  5. Метод сравнения объектов в Python
  6. Переопределение метода __eq__
  7. Проверка дубликатов в Python
  8. Обязательные аргументы в Python
  9. Метод join() для объединения строк
  10. Установка переменной среды в Python
  11. Игра «Камень, ножницы, бумага» — Python
  12. Удаление элементов из списка в Python
  13. Объединение списков в Python
  14. Метод rmatmul для пользовательских матриц
  15. Оператор «not» в Python
  16. Docstring в Python
  17. Оптимизация создания строк
  18. Измерение времени выполнения кода
  19. Запрос DELETE с библиотекой requests
  20. Создание инструмента обнаружения плагиата
  21. Метод __index__ в Python
  22. Оператор match в Python
  23. Python Метод sleep() времени
  24. PATCH-запрос с библиотекой requests
  25. Пространство имен в Python
  26. Определение относительного пути
  27. Блок else в Python
  28. Метод index() в Python
  29. Оператор Walrus в Python 3.8
  30. Функции высшего порядка в Python
  31. Создание задания в Cron
  32. Копирование списков в Python
  33. Создание объекта timedelta
  34. Создание списков в Python
  35. Управление ресурсами с контекстными менеджерами
  36. Сумма элементов списка
  37. Создание пользовательской коллекции в Python
  38. Базовые объекты Python
  39. Объединение строк с помощью метода join
  40. Логирование с Logzero
  41. Динамическая типизация в Python
  42. Преобразование чисел в восьмеричную строку
  43. Генераторы данных
  44. Работа с NumPy.linalg

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