Quebrando o nome de um arquivo em caminho, nome e extensão

Iniciado por adalberto, Março 09, 2017, 08:00:21 AM

tópico anterior - próximo tópico

adalberto

Dado um path completo de um arquivo:

s =  '/home/User/documents/arquivo.txt';

Podemos separar facilmente este path em: diretório, arquivo, extensão, apenas usando uma função da
biblioteca sis.

Assim temos:

pasta, arq, ext = sis.nome_arquivo( s );

imprima(pasta); // --->  /home/User/documents/
imprima(arq); // ----> arquivo
imprima(ext); //-----> txt

É possível fazer uma função em Prisma que dê o mesmo resultado, fica ao critério do programador.
Se quiser usar a lib sis use, se quiser criar a sua própria função, sinta-se a vontade também até para
que aprenda mais se desafiando.

Note que o ponto que separa a extensão não é retornado. Observe que são três retornos, um dos três pode ser nulo
caso, por exemplo, o arquivo não tenha extensão ou não tenha o caminho completo.

Obs. O mesmo resultado seria se estivesse usando Windows, mudando apenas as barras e o hard drive:

s = 'C:\\User\\seuuser\\Documents\\arquivo.ext'

Lembrando que em Windows a barra de endereço do arquivo é invertida e por coincidência é a mesma
que a linguagem usa para sequência de escape em strings, por isso usamos duplas barras.

Espero que tenha sido útil esta dica, até mais.