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 principalSe executarmos o código acima em uma máquina Windows, devemos obter uma saída como:
C: \No Linux, o código retorna:
/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.registroSe você fornecer uma única entrada para a função, ela retornará como:
fmt.Println (filepath.Base ("alternativas.registro"))Saída:
alternativas.registroCaminho 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) StringUm exemplo é como mostrado:
fmt.Println (filepath.Dir ("/var/log/alternativas.registro"))O valor resultante é como:
/var/logCaminho 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.TXTNo Linux, a saída é como:
dir1/dir2/dir3/nome do arquivo.TXTCaminho 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")))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:
.gzEste é 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!