Itsmycode |
В Python мы можем извлечь расширение файла, используя два подхода. Давайте посмотрим на каждый из них с примерами.
Python получить расширение файла с помощью Функция модуля OS splitext ()
Модуль ОС имеет обширные функции для взаимодействия с операционной системой. Модуль ОС может использоваться для легкого создания, изменения, удаления и извлечения содержимого или каталогов.
Синтаксис: os.path.splitext (path)
Функция splitext ()
Выйдет по пути в качестве аргумента и вернет кортеж с именем файла и расширением.
import os # returns tuple wit filename and extension file_details = os.path.splitext('/home/usr/sample.txt') print("File Details ",file_details) # extract the file name and extension file_name = file_details[0] file_extension = file_details[1] print("File Name: ", file_name) print("File Extension: ", file_extension)
Выход
File Details ('/home/usr/sample', '.txt') File Name: /home/usr/sample File Extension: .txt
Python получить расширение файла с помощью модуля PathLib
Module Pathlib поставляется в качестве стандартного модуля утилиты в Python и предлагает классы, представляющие пути файловой системы с семантикой, подходящей для различных операционных систем.
pathlib.path (). Суффикс
Метод может использоваться для извлечения расширения данного пути файла.
import pathlib # pathlib function which returns the file extension file_extension = pathlib.Path('/home/usr/sample.txt').suffix print("The given File Extension is : ", file_extension)
Выход
The given File Extension is : .txt
Что если ваше расширение похоже на * sample.tar.gz
* С несколькими точками, и если вы используете приведенные выше методы, вы получите только последнюю часть расширения, а не полное расширение.
Вы можете использовать pathlib
модуль с суффиксы
свойство, которое возвращает все расширения в качестве списка. Используя это, мы можем присоединиться к одной строке, как показано ниже.
import pathlib # pathlib function which returns the file extension file_extension = pathlib.Path('/home/usr/sample.tar.gz').suffixes print("File extension ", file_extension) print("The given File Extension is : ", ''.join(file_extension))
Выход
File extension ['.tar', '.gz'] The given File Extension is : .tar.gz
Пост Как получить расширение файлов в Python? появился первым на Itsmycode Анкет
Оригинал: “https://dev.to/itsmycode/how-to-get-file-extension-in-python-4p2m”