Como verificar se existe um diretório no elisp?

12

Eu já vi como verificar se existe um arquivo ( file-exists-p), mas como verificar se existe um diretório?

ideasman42
fonte

Respostas:

22

No manual elisp :

- Função: arquivo-diretório-p nome do arquivo

This function returns ‘t’ if FILENAME is the name of an existing
 directory, ‘nil’ otherwise.

Veja também sua documentação, com uma nota sobre links simbólicos:

(arquivo-diretório-p FILENAME)

Retorne t se FILENAME nomear um diretório existente. Links simbólicos para diretórios contam como diretórios. Veja 'file-symlink-p' para distinguir links simbólicos.

Jean Pierre
fonte
11

file-directory-p é seu amigo.

Encontrado usando C-u C-h a directory RETe navegando no resultado.

Harald Hanche-Olsen
fonte
@ Drew Obrigado, mas eu tinha copiado a sequência de teclas errada. Corrigido agora.
Harald Hanche-Olsen