os.path.splitext() — это встроенная функция Python, которая разбивает путь на пару root и ext. ext означает расширение и содержит часть расширения указанного пути, а root — это все, кроме части расширения. Все до последней косой черты и все после нее.
Синтаксис
|
1 |
os.path.splitext(path) |
Аргументы
Это path-like object, представляющий путь к файловой системе. Объект, подобный системному пути, представляет собой либо строку, либо байты, представляющие путь.
Возвращаемое значение os.path.splitext()
Метод splitext() возвращает кортеж, представляющий корневую и внешнюю часть указанного пути.
Пример 1
Чтобы извлечь расширение имени файла в Python, используйте метод os.path.splitext(). Если расширение пусто, указанный путь не имеет расширения. Он будет проигнорирован, если указанный путь имеет начальную точку(‘.’).
|
1 2 3 4 5 6 7 8 9 10 |
import os path = "/Users/krunal/Desktop/code/pyt/app.pyt" root_extension = os.path.splitext(path) print("The output tuple", root_extension) print("The root part is: ", root_extension[0]) print("The ext part is: ", root_extension[1]) |
Выход
|
1 2 3 |
The output tuple('/Users/krunal/Desktop/code/pyt/app', '.pyt') The root part is: /Users/krunal/Desktop/code/pyt/app The ext part is: .pyt |
Вы можете видеть, что первый вывод представляет собой полный кортеж, содержащий корень и расширение пути к файлу. Второй вывод — это только корневая часть полного пути. Третий вывод — это только часть расширения полного пути.
Функция os.path.splitext() разделяется на последнюю(правую) точку. Если вы хотите разделить по первой(левой) точке, используйте функцию os.path.split().
Чтобы извлечь имя каталога из пути к файлу, используйте функцию os.path.dirname().
Пример 2
Объединение с помощью оператора + возвращает исходную строку пути.
|
1 2 3 4 5 6 7 8 9 10 11 |
import os path = "/Users/krunal/Desktop/code/pyt/app.pyt" root, extension = os.path.splitext(path) print(root) print(extension) full_path = root + extension print(full_path) |
Выход
|
1 2 3 |
/Users/krunal/Desktop/code/pyt/app .pyt /Users/krunal/Desktop/code/pyt/app.pyt |
Пример 3
Чтобы получить расширение из пути к файлу без точки в Python, нарежьте часть ext вывода splitext().
|
1 2 3 4 5 6 7 8 |
import os path = "/Users/krunal/Desktop/code/pyt/app.pyt" root, extension = os.path.splitext(path) print(root) print(extension[1:]) |
Выход
|
1 2 |
/Users/krunal/Desktop/code/pyt/app pyt |
Пример 4
Чтобы создать строку файла с измененным расширением (по сравнению с исходной строкой), сначала соедините корень кортежа, возвращаемого os.path.splitext(), с любым расширением, и вы получите новый путь к файлу с новым именем файла.
|
1 2 3 4 5 6 7 8 9 10 11 |
import os path = "/Users/krunal/Desktop/code/pyt/app.pyt" root, extension = os.path.splitext(path) print(root) print(extension) new_full_path = root + '.sql' print(new_full_path) |
Выход
|
1 2 3 |
/Users/krunal/Desktop/code/pyt/app .pyt /Users/krunal/Desktop/code/pyt/app.sql |
