Рубрики
Без рубрики

Как получить расширение файлов в Python?

Itsmycode | В Python мы можем извлечь расширение файла, используя два подхода. Давайте посмотрим на … Tagged с помощью Python, Programming, Codenewbie, Tuperial.

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”