GOLANG FILEPATH

GOLANG FILEPATH
O pacote FilePath em Go permite analisar e manipular caminhos de arquivo, que é uma maneira que é adequada para o sistema operacional alvo.

Um desses aplicativos é a navegação de diretórios em Windows e sistemas do tipo Unix. Por exemplo, o Windows implementa seus filepaths usando barras para trás como: dir \ dir \ arquivo.extensão. Linux usando uma barra para a frente (/). Portanto, ter uma maneira de criar um caminho compatível com os dois sistemas é altamente útil.

Este guia descobrirá como usar o pacote FilePath para manipular vários aspectos dos caminhos do arquivo.

Caminho de arquivo.Abdômen()

O método ABS () do pacote FilePath permite que você obtenha o caminho absoluto de um caminho especificado. Se o caminho especificado não for absoluto, a função se juntará a ela com o diretório de trabalho atual para criar um caminho absoluto.

A sintaxe da função é como mostrado:

func abs (string de caminho) (string, erro)

A função toma o caminho como um parâmetro e retorna seu caminho absoluto ou um erro.

Pacote principal
importação (
"FMT"
"Path/filepath"
)
funcmain ()
fmt.Println (filepath.Abdômen("/"))
fmt.Println (filepath.Abdômen("."))
fmt.Println (filepath.ABS ("/Windows")) // não é absoluto

Se executarmos o código acima em uma máquina Windows, devemos obter uma saída como:

C: \
C: \ Usuários \ CSalem \ Documents \ Workspace \ FilePath
C: \ Windows

No Linux, o código retorna:

/
/Home/Debian11
/janelas

Caminho de arquivo.Base()

Esta função retorna o último elemento do caminho fornecido. A função remove todos os separadores de caminho antes de remover o último elemento. Se o caminho fornecido estiver vazio, a função retornará “.”.

Um programa de exemplo é como mostrado:

fmt.Println (filepath.Base ("/var/log/alternativas.registro"))

O código acima deve retornar o último elemento do caminho como:

alternativas.registro

Se você fornecer uma única entrada para a função, ela retornará como:

fmt.Println (filepath.Base ("alternativas.registro"))

Saída:

alternativas.registro

Caminho de arquivo.Dir ()

O método dir () retorna todos, exceto a última parte do caminho. Pense nisso como o oposto do método base ().

A sintaxe da função é como:

Func Dir (String Path) String

Um exemplo é como mostrado:

fmt.Println (filepath.Dir ("/var/log/alternativas.registro"))

O valor resultante é como:

/var/log

Caminho de arquivo.Juntar()

Este é um dos métodos mais úteis fornecidos pelo pacote FilePath. É usado para construir um caminho absoluto com base nos parâmetros fornecidos.

A sintaxe da função é como:

Func junção (string elem… string)

A função leva qualquer número de elementos e retorna um valor absoluto construído de acordo com o sistema operacional alvo.

Por exemplo:

fmt.Println (filepath.Join ("Dir1", "Dir2", "Dir3", "Nome do arquivo.TXT"))

Se executarmos o código acima no Windows, devemos seguir um caminho como:

DIR1 \ DIR2 \ DIR3 \ FILENAME.TXT

No Linux, a saída é como:

dir1/dir2/dir3/nome do arquivo.TXT

Caminho de arquivo.Isabs ()

Você pode usar esta função para verificar se o caminho fornecido é absoluto. Ele retorna verdadeiro se o caminho for absoluto e falso se o contrário.

Um exemplo é como mostrado:

fmt.Println (filepath.Isabs ("/home/debian")))
fmt.Println (filepath.Isabs ("./"))
A função retorna:
verdadeiro
falso

Caminho de arquivo.Ext ()

O método EXT () retorna a extensão do arquivo do nome do arquivo fornecido. Um exemplo é como mostrado:

fmt.Println (filepath.Ext ("/home/ubuntu/alcatrão.gz "))

O exemplo acima deve retornar a extensão do arquivo como:

.gz

Este é um método maravilhoso para verificar o tipo de arquivo.

Caminho de arquivo.Volumename

O método volumename () permite obter o nome principal do volume de um caminho especificado.

Exemplo:

fmt.Println (filepath.Volumename ("C: \\ Windows \\ System32")))

A função deve retornar o nome do volume como:

C:

Conclusão

Usando o tutorial, você descobre o básico de trabalhar com FilePaths usando o pacote FilePath. Verifique a documentação para explorar mais.

Codificação feliz!