Criação de Diretórios
Moderador: Moderadores
Criação de Diretórios
:?:
Olá pessoal.
Alguém sabe como criar um subdiretório sem usar o comando RUN.
Hoje faço assim: ! MD "C:\REPORT\"
Gostaria de obter uma maneira que não fosse externa ao programa por problema de memória.
Um abraço a todos.
Olá pessoal.
Alguém sabe como criar um subdiretório sem usar o comando RUN.
Hoje faço assim: ! MD "C:\REPORT\"
Gostaria de obter uma maneira que não fosse externa ao programa por problema de memória.
Um abraço a todos.
- Toledo
- Administrador

- Mensagens: 3133
- Registrado em: 22 Jul 2003 18:39
- Localização: Araçatuba - SP
- Contato:
Joel,
Você pode utilizar a função DIRMAKE() da biblioteca CATools (CT.LIB).
Exemplo:
Veja também nesta biblioteca as funções DIRCHANGE(), DIRNAME() e DIRREMOVE().
Abraços,
Você pode utilizar a função DIRMAKE() da biblioteca CATools (CT.LIB).
Exemplo:
Código: Selecionar todos
IF DIRCHANGE("\REPORT") == -3 //se não encontrou a pasta
DIRMAKE("\REPORT")
ENDIF
Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
no programa
TESTE DE EXISTENCIA DO DIRETORIO PRIMEIRO
DIR_TST = ´C:\TESTE
ARQ_DAT:= DIR_TXT+´\ARQUIVO.DAT´
TST_DBF:= DIR_TST+´\*.DBF´
TST_DAT:= DIR_TST+´\*.DAT´
IF ! FILE(TST_DBF) .OR. ! FILE(TST_DAT)
RUN MD &DIRETORIO > NULL
TESTE2 = FCREATE(ARQ_DAT,0)
IF TESTE2 = 1
WAIT ´NAO CONSIQUI CRIAR DIRETORIO´
ELSE
FWRITE(TESTE2,´TESTE DE GRAVACAO DE ARQUIVO DAT´)
FCLOSE(TESTE2)
ENDIF
ENDIF
*------ A QUESTAO DA MEMORIA COPILAR COM EXOSPACE ----
TESTE DE EXISTENCIA DO DIRETORIO PRIMEIRO
DIR_TST = ´C:\TESTE
ARQ_DAT:= DIR_TXT+´\ARQUIVO.DAT´
TST_DBF:= DIR_TST+´\*.DBF´
TST_DAT:= DIR_TST+´\*.DAT´
IF ! FILE(TST_DBF) .OR. ! FILE(TST_DAT)
RUN MD &DIRETORIO > NULL
TESTE2 = FCREATE(ARQ_DAT,0)
IF TESTE2 = 1
WAIT ´NAO CONSIQUI CRIAR DIRETORIO´
ELSE
FWRITE(TESTE2,´TESTE DE GRAVACAO DE ARQUIVO DAT´)
FCLOSE(TESTE2)
ENDIF
ENDIF
*------ A QUESTAO DA MEMORIA COPILAR COM EXOSPACE ----
-
MARINI
- Usuário Nível 3

- Mensagens: 288
- Registrado em: 06 Jul 2004 08:06
- Localização: Pindamonhangaba SP
É uma das funções especificas do BLINKER.
No manual tem diversas delas.
Ela funciona semelhante ao RUN mas não ocupa memória
pois o RUN carrega o COMMAND.COM para cada chamada.
Se precisar executar um outro programa, por exemplo, basta
escrever SWPRUNCMD("C:\DIR\NOME DO PROGRAMA").
No caso em questão basta criar a seguinte linha do seu fonte:
SWPRUNCMD("MD C:\REPORT")
Se o diretório já existir não faz nada, daí não ser
necessário acrescentar uma rotina para verificação.
Se o diretório não existir será criado um novo.
Faça o teste.
Sds
Marini
No manual tem diversas delas.
Ela funciona semelhante ao RUN mas não ocupa memória
pois o RUN carrega o COMMAND.COM para cada chamada.
Se precisar executar um outro programa, por exemplo, basta
escrever SWPRUNCMD("C:\DIR\NOME DO PROGRAMA").
No caso em questão basta criar a seguinte linha do seu fonte:
SWPRUNCMD("MD C:\REPORT")
Se o diretório já existir não faz nada, daí não ser
necessário acrescentar uma rotina para verificação.
Se o diretório não existir será criado um novo.
Faça o teste.
Sds
Marini
Sds
Marini
Marini
- Toledo
- Administrador

- Mensagens: 3133
- Registrado em: 22 Jul 2003 18:39
- Localização: Araçatuba - SP
- Contato:
Joel,
Estas funções são da biblioteca CA-Tools (CT.LIB) que pode ser usada pelo Clipper 5.2e, mas para isto, você tem que ter a CT.LIB ai na pasta LIB do seu Clipper e incluir ela na hora de linkar o seu programa.
Se você não tiver a CT.LIB, entre na seção UTILITÁRIOS do site Geração Clipper (http://www.geracaoclipper.org) que você vai encontrar.
Abraços,
Estas funções são da biblioteca CA-Tools (CT.LIB) que pode ser usada pelo Clipper 5.2e, mas para isto, você tem que ter a CT.LIB ai na pasta LIB do seu Clipper e incluir ela na hora de linkar o seu programa.
Se você não tiver a CT.LIB, entre na seção UTILITÁRIOS do site Geração Clipper (http://www.geracaoclipper.org) que você vai encontrar.
Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
