Курс 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"
- Курс Data Scientist в медицине
- Тестирование с responses
- Операция += для списков
- Работа с URL-адресами в Python
- Вычисление натурального логарифма в NumPy
- Класс Counter() для подсчета элементов
- Создание спинбокса в tkinter
- Работа с итераторами через срезы
- Декоратор проверки активности
- Поиск простых чисел
- Разделение строки с помощью re.split()
- Циклы в Python
- Метод difference_update() — разность множеств
- Добавление элементов в список: append() vs extend()
- Библиотека funcy: удобные утилиты
- Замена символов в строке
- JSON в Python: модуль, dump, dumps, load
- Показ всплывающих окон Tkinter
- Присоединение элементов коллекции
- Подсчет частоты элементов с Counter
- Лямбда-функции в defaultdict
- Принципы SRP и OCP
- Поиск индекса элемента
- split() — разделение строки
- Обработка исключений в Python
- Вложенные функции в Python
- Метод rmatmul для пользовательских матриц
- Создание новых функций с помощью functools.partial
- Импорт с альтернативным именем
- Модуль itertools: комбинации и перестановки
- Замена подстроки
- Удаление символа из строки
- Выход из профиля в Django
- Функция reversed() в Python
- Настройка логгера Logzero
- Создание словарей с defaultdict()
- Множественное присваивание в Python
- Модуль math: константы π и e
- Создание генераторов
- Фильтрация списка чисел
- Переопределение метода __and__
- Работа с рекламными данными в Pandas
- Построение графиков в Matplotlib
- Путь к интерпретатору Python
- Метод eq для сравнения объектов















