Курс 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. Управление контекстом выполнения
  3. Запуск асинхронной корутины
  4. Печать календаря в Python
  5. Транспонирование 2D-массива с помощью zip
  6. Декоратор total_ordering для класса Point
  7. Фильтрация последовательности
  8. Обработка ошибок в Python
  9. Запуск Python из интерпретатора
  10. Манипуляция формой массива в Numpy
  11. Экспорт данных в файл.
  12. Работа с комплексными числами в Python
  13. Списковое включение в Python
  14. Библиотека wikipedia для Python
  15. Генераторные функции в Python
  16. Управление браузером с Selenium
  17. Генерация ключей RSA
  18. Проверка запуска скрипта или импорта модуля
  19. Структуры данных в Python
  20. Декораторы в Python
  21. Конкатенация строковых литералов
  22. Срезы в Python
  23. Добавление элементов в список
  24. Функция findall() для поиска вхождений строки
  25. Метод get() для словарей
  26. PrettyTable: создание таблицы
  27. Генерация случайных чисел в Python
  28. Удаление ссылок в Python
  29. Получение текущей даты и времени
  30. Создание графиков в терминале
  31. Бинарный поиск
  32. Оптимизация памяти с __slots__
  33. Переворот списка в Python
  34. Создание словарей в Python
  35. Удаление дубликатов из списка с помощью dict.fromkeys
  36. Ограничение итераций в Python
  37. Сортировка и разворот списка
  38. Дефолтные параметры в Python
  39. Метод setitem в Python
  40. Использование эмодзи в Python
  41. Оформление кода на Python
  42. Создание Radio кнопок в tkinter
  43. capitalize() — изменение регистра первого символа строки
  44. Защита данных в Python
  45. Статическая типизация в Python
  46. Работа с путями в Python
  47. Декораторы в Python
  48. Создание списка через итерацию

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