Пример Python os.path

основы Python в 7 задачах кодирования Программирование и разработка

Модуль ОС — это функция, которая позволяет взаимодействовать с операционной системой. Это часть стандартных служебных модулей Python. Эта функция содержит функции для получения информации, основанной на локальных каталогах, процессах, файлах и переменных среды.

Модуль os.path — это часто и широко используемая функция, применяемая, когда мы хотим обрабатывать файлы из разных областей в системе. Основная функциональность этого модуля включает слияние, нормализацию и получение имен путей в python. Поскольку эта функция полезна при применении функции к путям, параметры путей передаются либо в форме строк, либо в байтах. Недостаточно используемым приложениям необходимо было представлять имена файлов в виде строк символов Unicode. Результирующее значение функции находится в той же форме, либо путь к папке, либо сама папка / имя файла.

Запись пути в Python

В Windows путь обычно записывается с использованием обратной косой черты (\). Он действует как разделитель между именами папок. В других операционных системах, таких как Linux, OS X, мы используем косую черту (/) в качестве разделителя между путями. В случае выполнения программы во всех возможных операционных системах вам необходимо написать сценарий на языке Python, который может обрабатывать оба случая.

Синтаксис

Основной синтаксис, используемый для большинства функций os.path:

os.path.function_name(path)

Параметры : все функции, связанные с os.path, используют путь в качестве параметра. А затем примените к нему функцию.

Значение должно быть возвращено : Функция возвращает значение в виде строки, которая показывает, либо имя каталога или имя папки. Все зависит от типа функции, которую мы используем.

Мы перейдем к функциям модулей «os.path», включая имена базы и каталогов, разделенные косой чертой в пути.

Base-name

Этот тип функции пути операционной системы дает нам последнюю часть пути, которая используется в качестве аргумента. Путь может быть именем файла или папки. Базовое имя всегда пишется в конце пути. Это пункт назначения, в который мы хотим попасть, тогда как значения в пути перед этим именем показывают направления системы к этому конкретному пункту назначения. Как мы уже обсуждали, косая черта используется по-разному для каждой операционной системы, поэтому здесь мы использовали примеры как для Windows, так и для Linux, отдельно как для папок, так и для файлов.

Импортировать ОС

Во-первых, как и другие библиотеки, мы импортируем модуль «ОС» для точной работы функций. Теперь мы сначала применим функцию базового имени в Windows. Для папки это будет:

Fldr = os.path.basename(“C:\\xyz\\Documents\\My all docs”)

File = os.path.basename(“C:\\xyz\\Documents\\My all docs\\song.mp3)

Теперь для Linux или Unix используется косая черта как косая черта.

Fldr = os.path.basename(“/Documents/Myfolder”)

Теперь для Linux или Unix используется косая черта как косая черта

Вы можете увидеть разницу на выходе. Следует отметить одно: в путь после имени папки для имени файла добавляется дополнительное имя. В этом случае базовым именем будет имя файла в конце.

Читайте также:  С чего начинается строка в C++ (String starts with)

В этом случае базовым именем

Имя каталога

Эта функция используется, когда нам нужно получить имя каталога. он возвращает часть пути непосредственно перед конечным путем. Он показывает имя, в котором находится файл или папка. Ниже приведен пример, который вернет весь путь, кроме базового имени.

Out = os.path.dirname(“/folder/function”)

Эта функция используется, когда нам нужно получить имя каталога

Эта функция покажет имя первого элемента, являющегося именем каталога. Если же путь от жесткого диска длинный, как показано в предыдущем примере, будет выбран весь путь. Например, в длинном пути, как показано ниже:

Out = os.path.dirname(“C:\\xyz\\Documents\\My all docs”)

Результатом будет «C: \\ xyz \\ Documents».

Isabs

Это проверочный оператор, который гарантирует наличие пути, независимо от того, является ли он абсолютным или нет. Разница между Windows и Linux такая же, как и в предыдущих примерах.

out = os.path.isabs(«/folder/function»)

Это проверочный оператор, который гарантирует наличие пути

Вывод будет либо истиной, либо ложью, как и выражения логического флага. Вывод здесь будет правдой.

Isdir

Как и путь, проверяется и каталог. Если путь правильный, результат будет истинным; если нет, то это будет ложь.

out = os.path.isdir(«C:\\Users»)

Он показывает, что путь к каталогу папки верен

Он показывает, что путь к каталогу папки верен. Имя файла также можно проверить с помощью функции «isfile», указав путь к каталогу.

Normcase

Эта функция нормализует случай указанного пути. В приведенном ниже примере мы упоминаем имя пути с заглавной буквы, а другие — строчными буквами. Но в результате путь будет записан в том же регистре.

Out = os.path.normcas(“/FOlDer”)

В приведенном ниже примере мы упоминаем имя пути с заглавной буквы

Normpath

Эта функция используется для нормализации заданного пути путем удаления лишних символов, таких как косая черта и т. Д., Или изменения направления обратной косой черты на вперед или наоборот, в зависимости от операционной системы. Что касается окон, мы используем обратную косую черту, но здесь, в примере, мы используем косую черту, чтобы увидеть работу функции.

Читайте также:  Базовые основы Foundation CSS

Полученное значение показывает, что косая черта преобразуется

Полученное значение показывает, что косая черта преобразуется в обратную косую черту.

Cwd

Cwd означает «текущий рабочий каталог». Эта функция используется для получения текущего рабочего каталога. В операционной системе Windows это зависит от того, в какой каталог мы установили Python. Чтобы увидеть, как он работает, если мы запустим оболочку (Python) из CMD, CWD запустится как каталог, который мы использовали, когда у нас был python.

Cwd означает «текущий рабочий каталог»

Этот фрагмент кода получит каталог, который мы сейчас используем. В то время как используется другая функция, которая доступна для замены текущего каталога.

Os.chdir(‘/USERS’)

Для этой функции мы используем путь в стиле Linux.

Join feature

Эта функция os.path.join генерирует путь, используя одно или несколько частичных имен. В этом случае для строк используется функция конкатенации. Когда мы вызываем эту функцию, перед соединением с именем файла к пути добавляется дополнительная косая черта.

Expanduser

Эта функция используется для расширения имени пути и использования символа «~». Он представляет текущий домашний каталог пользователя. Он работает только в тех операционных системах, у которых есть свои домашние каталоги.

(os.path.join(‘/USERS/’, ‘myfile’))

(os.path.expanduser(‘~’))

(os.path.join(os.path.expanduser(‘~’),‘dir’, ‘subdir’, ‘k.py’))

Мы также использовали оба примера вместе

Мы также использовали оба примера вместе. Эта комбинация отобразит каталог и подкаталог файла.

Split feature

Эта функция способна разбивать путь, имя каталога и имена файлов на части. Функция разделения возвращает множество значений. Каждое значение хранится в соответствующих переменных. Как и в данном примере, каталог будет храниться в каталоге dirname; имя пути будет сохранено в имени пути Os.path.split (имя пути).

Эта функция способна разбивать путь

Полученное значение показывает, что каждое значение отображается в отдельной строке.

Полученное значение показывает, что каждое

Заключение

Пример python OS.path — это полное руководство по неоднозначности путей в операционных системах. Каждая операционная система состоит из разных методов поиска пути к определенным папкам и файлам. Эта статья станет хорошим преимуществом, так как предоставит вам несравненные примеры каждого типа пути.

Оцените статью
bestprogrammer.ru
Добавить комментарий