Курс 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"
- Заказ карты Тинькофф Black
- Установка и обучение ChatterBot
- Модуль subprocess: запуск внешних команд
- Отладчик pdb: начало работы
- Оператор морж в Python 3.8
- Типы возвращаемых значений в Python
- Импортирование в Python
- Вложенные функции в Python
- Базовые объекты Python
- Взаимодействие с sys
- Функции range() в Python
- Объединение словарей в Python
- Преобразование PowerPoint в PDF.
- Работа с IP-адресами в Python
- Конкатенация строк с помощью join()
- Преобразование числа в восьмеричную строку
- Генераторные функции в Python
- Классы данных в Python
- Правила именования переменных
- Перевод двоичного кода в целое число
- Работа с collections.Counter
- Работа с WindowsPath()
- Регистрация на TenChat
- Функция format() в Python
- Получение текущей директории
- Тип CodeType в Python.
- Именованные аргументы в Python
- Создание спинбокса в tkinter
- Работа со словарями
- Асинхронный код в Python
- Работа со словарями с defaultdict из collections
- Работа с NumPy
- Генераторные функции в Python
- Моржовый оператор в Python 3.8
- Вызов внешних программ в Python с помощью sh
- Использование функции enumerate()
- Форматирование данных с помощью pprint
- Создание генераторов
- Сравнение неупорядоченных списков
- Использование функции enumerate()
- Присвоение и ссылки
- Проверка окончания строки с помощью str.endswith()
- Работа с набором данных CIFAR10 в PyTorch
- Итераторы с потерямиZIP
- Создание GUI на Tkinter
- Создание новых функций с помощью functools.partial
- Работа с кортежами















