Saber se um diretorio existe?

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem por Pablo César »

Mas Rochinha, é como o GVC falou, poderia ter consequências do sistema se perder ao mudar o diretorio corrente. Digo isso, se não retornar a diretório original em que se encontrava. Em vez do uso da DIRCHANGE eu preferiria DIRMAKE que é mais seguro e sintético. Mas acho que tudo isso seria desnecessário, visto que o seu exemplo anterior, bastaria colocar o caminho completo com drive e sub-diretorios (no caso).
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem por rochinha »

Amiguinho

Com certeza!
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
ABeltrani
Usuário Nível 2
Usuário Nível 2
Mensagens: 54
Registrado em: 09 Nov 2007 10:05
Localização: Porto Ferreira-SP

Mensagem por ABeltrani »

Boa tarde !

O "efeito colateral" da dirchange é desfeito nesta função. Se os amigos observarem, verão que se dirchange retornar 0 (o diretorio existe), o programa retorna ao diretorio anterior "dirchange(´..´)".

Chamo a função desta forma: IF !VERDIR(´NOME DO DIRETORIO´)
RETU
ENDI
Marsenne
Usuário Nível 1
Usuário Nível 1
Mensagens: 16
Registrado em: 14 Fev 2008 14:14
Localização: Brasília

Diretório Pasta Existe

Mensagem por Marsenne »

Verificar se o diretório existe com a função FILE não funciona.
O file retorna TRUE somente se o diretório já existe tendo ou não
arquivos nele.

A função abaixo verifica corretamente através do FERROR=3 que é
diretório inexistente. Basta colocar um nome de arquivo qualquer. No
meu coloquei 'NUL' mas pode ser qualquer outro. Caso não exista o
diretório o CLIPPER retorna o erro 3.

Funciona muito bem!

FOPEN("C:\TESTE\\NUL")
IF FERROR()=3 // se a pasta C:\TESTE nao existe ele criará
SET CONSOLE OFF
RUN MKDIR C:\TESTE
SET CONSOLE ON
ENDIF

abraços,
Marsenne Negreiros
Responder