Курс 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. Генераторы в Python
  4. Создание инструмента обнаружения плагиата
  5. Избегание изменяемых аргументов
  6. Удаление и повторная вставка ключа в OrderedDict
  7. Конвертация изображений в PDF
  8. Слияние словарей в Python 3.9
  9. Цикл for в Python
  10. Defaultdict в Python
  11. Создание пар из последовательностей
  12. Возврат нескольких значений из функции
  13. Python и Юникод: работа с цифрами
  14. Экранирование символов в Python
  15. Отслеживание прогресса с tqdm
  16. Транспонирование матрицы в Python
  17. Определение локальных переменных в Python
  18. Определение относительного пути
  19. Удаление файлов с shutil.os.remove()
  20. Оператор is в Python
  21. Атрибуты класса и экземпляра в Python
  22. Преобразование данных в Python
  23. Метод __imod__ для Python
  24. Измерение времени выполнения кода
  25. Курс по дообучению ChatGPT
  26. Закрытие файла в Python
  27. Импорт модуля из другого каталога
  28. Извлечение статей с newspaper3k
  29. PrettyTable: создание таблицы
  30. Генераторы в Python
  31. Эффективная конкатенация строк в Python
  32. Метод get для словарей
  33. Скачать видео с YouTube
  34. Модуль subprocess: запуск внешних команд
  35. Замер времени выполнения кода
  36. Метод get() для словарей
  37. Асинхронное выполнение задач в процессах
  38. Глобальные переменные в Python
  39. Работа с индексами списков
  40. Оператор in и not in в Python
  41. Работа с комплексными числами
  42. Метод matmul для умножения матриц
  43. Асинхронное выполнение задач в Python
  44. Оператор walrus в Python
  45. Работа с контекстными менеджерами
  46. Генерация QR-кодов с Python

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