Курс 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. Метод count в Python: почему count(», ») возвращает 4?
  4. Регистрация на хакатоне
  5. Ошибка NotImplemented в Python
  6. Многострочные комментарии в Python
  7. Профилирование с cProfile
  8. F-строки в Python
  9. Ключевое слово global в Python
  10. Получение размера объекта с sys.getsizeof()
  11. Подсказки типов в Python
  12. Оператор умножения для вектора
  13. Вызов внешних программ в Python с помощью sh
  14. Измерение времени выполнения кода
  15. Переопределение метода delitem в Python
  16. Создание новой даты в Python
  17. Тернарный оператор в Python
  18. Поиск индекса элемента
  19. Сумма элементов списка
  20. Цикл for в Python
  21. Проверка подстроки в строке с помощью in
  22. Работа с асинхронными задачами в Python
  23. Поиск подстроки в строке
  24. Разделение функций на этапы
  25. Получение текущей даты в Python
  26. Преобразование чисел в слова
  27. Сортировка с помощью параметра key
  28. Список и кортеж в Python
  29. Проверка дубликатов в Python
  30. Вывод сложных структур данных с помощью pprint
  31. Извлечение аудио из видео
  32. Переопределение метода __rshift__
  33. Метод index() в Python
  34. Доступ к локальным переменным
  35. Тест скорости набора текста на Python
  36. Обход словаря в Python
  37. Функция product() в Python
  38. Обработка исключений в Python
  39. Lambda Functions in Python
  40. Работа с каталогами в Python
  41. Создание лямбда-функций
  42. Структура данных словарь в Python
  43. Генератор бросков кубиков
  44. Срезы в Numpy
  45. Преобразование списков в словарь
  46. Сохранение и загрузка модели в PyTorch
  47. Переопределение метода __eq__
  48. Новшества Flask 2.0
  49. Исключение NotImplementedError

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