Nome de usuário \ dir \ dir \ arquivo.
Este artigo aprenderá a construir caminhos de arquivo usando o método junção () no pacote de caminho.
GOLANG FILEPATH.Juntar()
A sintaxe para a função é como mostrado:
Func junção (string elem… string)
A função leva qualquer número de argumentos de string. Então leva cada argumento e cria um caminho hierárquico como uma corda.
O uso do método de junção é muito eficiente, pois dependerá do sistema operacional para determinar o formato FilePath.
Suponha que tenhamos um arquivo em dir1, dir2, dir3. Para criar um caminho para o arquivo usando o método de junção, podemos fazer:
Pacote principal
importação (
"FMT"
"Path/filepath"
)
func main ()
Caminho: = filepath.Join ("Dir1", "Dir2", "Dir3", "Arquivo.TXT")
fmt.Println ("caminho =>", caminho)
Se executarmos o código acima em uma máquina Windows, você obterá uma saída como:
Caminho => dir1 \ dir2 \ dir3 \ arquivo.TXT
No Linux, no entanto, podemos obter uma saída como:
dir1/dir2/dir3/arquivo.TXT
Como você pode ver, o uso do método de junção fornece um método muito dinâmico e eficiente de criar filepaths em vez de concatenar vários elementos.
Exemplo 2
Se você passar uma string vazia como o argumento da string de junção, a função a ignorará como mostrado:
Caminho: = filepath.Juntar("")
fmt.Println ("caminho =>", caminho)
O exemplo acima deve retornar um caminho vazio como:
Caminho =>
Exemplo 3
Considere o exemplo mostrado abaixo:
fmt.Println (filepath.Join ("Dir1 // Dir2 // Dir3", "Arquivo.TXT"))
O código acima deve retornar o resultado como:
Dir1 \ Dir2 \ Dir3 \ Arquivo.TXT
Exemplo 4
Para obter a extensão do arquivo de um arquivo no caminho fornecido, você pode usar o método EXT. Por exemplo:
Arquivo: = "Informações.configuração "
extensão: = filepath.Ext (arquivo)
fmt.Println (extensão)
A saída resultante é como mostrado:
.Config
Conclusão
Este artigo abordou como criar caminhos absolutos usando o método de junção do pacote FilePath. Este é um pacote muito útil quando você precisa criar caminhos que possam ser exportados em vários sistemas operacionais.
Adeus, colegas Gophers!!