Курс 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. Хранение переменных в словаре.
  2. Тест скорости набора текста на Python
  3. Mad Libs Generator
  4. Объединение словарей в Python
  5. Распаковка элементов последовательности
  6. Разделение списка на гнппы
  7. Генераторы в Python
  8. Обработка исключений в Python
  9. Работа с NumPy массивами
  10. Именование столбцов в Python с pandas
  11. Игра «Камень, ножницы, бумага» — Python
  12. Проверка типа данных
  13. Magic Commands — улучшение работы с Python
  14. Равенство и идентичность в Python
  15. Класс-оболочка для словарей
  16. Генераторы списков
  17. Бинарный поиск
  18. Метод rename() для переименования файлов и каталогов
  19. Метод index() в Python
  20. Анонимные функции в Python
  21. Создание OrderedDict
  22. Метод gt в Python
  23. Разделение строк методом split()
  24. Использование *args
  25. Участие в LP стейкинге Waves
  26. Лямбда-функции в Python
  27. Оптимизация гиперпараметров в Python
  28. Многоточие в Python
  29. Оператор in и not in в Python
  30. Удаление символа из строки
  31. Удаление ссылок в Python
  32. Профилирование с cProfile
  33. Метод bool() в Python
  34. Применение функции к списку
  35. Магические методы в Python
  36. Функция enumerate() в Python
  37. Избегание циклических зависимостей классов в Python
  38. Представление бесконечности в Python
  39. Проверка надежности пароля на Python
  40. Хеширование паролей с использованием salt
  41. Сортировка элементов в Python
  42. Разделение строки с регулярными выражениями
  43. Декоратор @override
  44. Установка Python — Простое руководство
  45. Удаление эмодзи с помощью pandas
  46. JMESPath в Python
  47. Создание новых списков в Python
  48. Отладка кода

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