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

Пользователь

от ian.heidenreich , в категории: Golang , 3 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от hoyt.jerde , 3 года назад

@ian.heidenreich Вы можете получить расшируение файла на Golang вызвав filepath.Ext(), посмотрите ниже как это работает:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
package main

import (
   "fmt"
   "path/filepath"
   "strings"
)

func main() {
   extension := filepath.Ext("main.go")

   // Вывод: .go
   fmt.Println(extension)

   // Если нужно удалить точку
   // Вывод: go
   fmt.Println(strings.TrimLeft(extension, "."))
}


Пользователь

от kyleigh_runte , 2 года назад

@ian.heidenreich Вы можете использовать функцию path.Ext из пакета path в стандартной библиотеке Go для получения расширения файла. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
package main

import (
	"fmt"
	"path"
)

func main() {
	file := "example.txt"
	ext := path.Ext(file)
	fmt.Println(ext)  // Output: ".txt"
}


Пожалуйста, обратите внимание, что функция path.Ext возвращает точку (.) в начале расширения. Если вы хотите получить только расширение без точки, вы можете использовать следующую команду:

1
ext := ext[1:]


Это позволит вам отбросить первый символ (точку) в расширении.