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.