Модуль os.path
является важным инструментом для работы с файлами и каталогами в Python. В этой статье мы рассмотрим основные функции модуля и научимся ими пользоваться на примерах.
Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Основные функции модуля os.path
os.path.join()
Функция os.path.join()
используется для объединения нескольких путей. Она учитывает особенности операционной системы и добавляет соответствующий разделитель между путями.
Пример:
import os path1 = "folder1" path2 = "folder2" path3 = "file.txt" result = os.path.join(path1, path2, path3) print(result)
Вывод:
folder1/folder2/file.txt
os.path.split()
Функция os.path.split()
разделяет путь на две части: голову и хвост. Голова — это путь к каталогу, а хвост — имя файла или каталога.
Пример:
import os path = "folder1/folder2/file.txt" head, tail = os.path.split(path) print("Head:", head) print("Tail:", tail)
Вывод:
Head: folder1/folder2
Tail: file.txt
os.path.splitext()
Функция os.path.splitext()
разделяет путь на две части: основу и расширение.
Пример:
import os path = "folder1/folder2/file.txt" base, ext = os.path.splitext(path) print("Base:", base) print("Extension:", ext)
Вывод:
Base: folder1/folder2/file
Extension: .txt
Изучайте Python на онлайн-курсе от Skypro «Python-разработчик». Программа рассчитана на новичков без опыта программирования и технического образования. Курс проходит в формате записанных коротких видеолекций. Будет много проверочных заданий и мастер-классов. В конце каждой недели — живая встреча с экспертами в разработке для ответов на вопросы и разбора домашек.
os.path.exists()
Функция os.path.exists()
проверяет существование указанного пути.
Пример:
import os path = "folder1/folder2/file.txt" if os.path.exists(path): print("Path exists") else: print("Path does not exist")
Вывод:
Path does not exist
os.path.isdir() и os.path.isfile()
Функции os.path.isdir()
и os.path.isfile()
проверяют, является ли указанный путь каталогом или файлом соответственно.
Пример:
import os path1 = "folder1/folder2" path2 = "folder1/folder2/file.txt" print("Path1 is directory:", os.path.isdir(path1)) print("Path1 is file:", os.path.isfile(path1)) print("Path2 is directory:", os.path.isdir(path2)) print("Path2 is file:", os.path.isfile(path2))
Вывод:
Path1 is directory: True
Path1 is file: False
Path2 is directory: False
Path2 is file: True
На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.
os.path.abspath()
Функция os.path.abspath()
возвращает абсолютный путь относительно текущего каталога.
Пример:
import os path = "folder1/folder2/file.txt" abs_path = os.path.abspath(path) print("Absolute path:", abs_path)
Вывод:
Absolute path: /home/user/folder1/folder2/file.txt
Теперь вы знаете основные функции модуля os.path
и можете использовать их для работы с файлами и каталогами в Python 😊. Не забывайте практиковаться и экспериментировать для лучшего понимания и усвоения материала.
Добавить комментарий