Saber se um diretorio existe?
Moderador: Moderadores
- Pablo César
- Usuário Nível 7

- Mensagens: 5312
- Registrado em: 31 Mai 2006 10:22
- Localização: Curitiba - Paraná
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.
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.
- rochinha
- Administrador

- Mensagens: 4664
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Contato:
Amiguinho
Com certeza!
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.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Diretório Pasta Existe
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
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

