Курс 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 в Telegram
  3. Обработка ошибок ввода данных
  4. Распаковка значений в Python
  5. Оператор continue в Python
  6. Форматирование строк в Python
  7. Функция enumerate() в Python
  8. Удаление элемента из списка в Python
  9. Пустой оператор pass в Python
  10. Библиотека Chartify: руководство
  11. Функция reduce() в Python
  12. Статическая типизация в Python
  13. Проверка условий в Python
  14. Аннотации типов в Python
  15. Замена текста с re.sub()
  16. Печать комбинаций в Python с Itertools
  17. Работа с argparse
  18. Область видимости переменных
  19. Курс Data Scientist в медицине
  20. Декораторы классов
  21. Добавление элементов в список: append() vs extend()
  22. Установка и использование Python-dateutil
  23. Делегирование в Python
  24. Генераторные функции в Python
  25. Непрерывная проверка в Python
  26. Создание виртуальной среды
  27. Объединение коллекций в Python
  28. Сортировка элементов в Python
  29. Получение списка файлов в директории с использованием os
  30. Работа со списками
  31. Создание даты из строки ISO
  32. Defaultdict в Python
  33. Поиск наиболее частого элемента в списке
  34. Метод __iand__ для пользовательских классов
  35. Импорт модуля из другого каталога
  36. Применение команды break
  37. Настройка вывода в Numpy
  38. Методы __repr__ и __str__ в Python
  39. Python: изменяемые и неизменяемые коллекции
  40. Создание OrderedDict
  41. Лямбда-функции для min/max
  42. Обучение модели с указанием эпох
  43. Defaultdict в Python
  44. Генераторы в Python
  45. Python: отличительная особенность — отступы
  46. Метод join() для объединения элементов

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