Модуль 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 😊. Не забывайте практиковаться и экспериментировать для лучшего понимания и усвоения материала.
Перейти в телеграм, чтобы получить результаты теста





Забрать
Добавить комментарий