Comando para criar pasta(dir) no xHarbour

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Comando para criar pasta(dir) no xHarbour

Mensagem por Kapiaba »

Boa tarde senhores, alguém sabe o Comando para criar pasta(dir) no xHarbour modo console? Tipo: LMKDIR()?

Obg. abs.

Regards, saludos.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Comando para criar pasta(dir) no xHarbour

Mensagem por Itamar M. Lins Jr. »

Olá!
Do clipper ?
MakeDir()

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Comando para criar pasta(dir) no xHarbour

Mensagem por Itamar M. Lins Jr. »

Olá!
Nam forum
ft_MkDir()
CaTools
DirMake()

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Comando para criar pasta(dir) no xHarbour

Mensagem por alxsts »

Olá!

Extraído do xHarbour Language Reference Guide
MakeDir()

Creates a new directory.

Syntax
MakeDir( <cDirectory> ) --> nOSError

Arguments
<cDirectory>
A character expression specifying the directory to create. The directory can be specified relative to the current directory, or absolute, including a drive letter followed by a colon.

Return
The function returns a numeric value representing the operating system error code (DOS error). A value of 0 indicates a successful operation.

Description
The function attempts to create the directory specified with <cDirectory>. If this operation fails, the function returns the OS error code indicating the reason for failure. See the FError() function for a description of OS errors.
Note that <cDirectory> cannot contain subdirectories more than one level deep.

Info
See also: DirChange(), DirRemove(), DiskChange(), DiskName(), FError(), IsDisk()
Category: Directory functions , File functions
Source: rtl\dirdrive.c
LIB: xhb.lib
DLL: xhbdll.dll

Example

Código: Selecionar todos

// The example demonstrates how to create nested sub-directories
// in the current directory

   PROCEDURE Main
      LOCAL i, j, aSubDir, cSubDir, nError
      LOCAL aNewDir := { ;
         "payments\salaries"  , ;
         "payments\purchases" , ;
         "customer\marketing" , ;
         "customer\orders"    , ;
         "customer\support"     }

      FOR i:=1 TO Len( aNewDir )
         cSubDir := CurDrive()+ ":\" + CurDir() + "\"
         aSubDir := HB_ATokens( aNewDir[i], "\" )

         FOR j:=1 TO Len( aSubDir )
            cSubDir += aSubDir[j] + "\"

            nError := MakeDir( cSubDir )
            IF nError == 0
               ? "Directory", cSubDir, "successfully created"
            ELSEIF nError == 5
               ? "Directory", cSubDir, "exists already"
            ELSE
               ? "Error for", cSubDir, LTrim( Str( nError ) )
            ENDIF
         NEXT j
      NEXT i

   RETURN
[]´s
Alexandre Santos (AlxSts)
Paredes01
Usuário Nível 2
Usuário Nível 2
Mensagens: 52
Registrado em: 20 Mai 2012 11:22
Localização: Mérida, Yucatán, México

Comando para criar pasta(dir) no xHarbour

Mensagem por Paredes01 »

Para mi funciona bien:

If !IsDirectory("C"+":\TmpPDF")
MakeDir("C"+":\TmpPDF")
Endif

Saludos!!
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Comando para criar pasta(dir) no xHarbour

Mensagem por Kapiaba »

Muito obrigado. Funcionou perfeito! Gracias Paredes.

Código: Selecionar todos

FUNCTION Main()

   IF !IsDirectory( "C" + ":\TmpPDF" )

      MakeDir( "C" + ":\TmpPDF" )

   ENDIF

RETURN NIL
Estou reaprendendo Modo Console. O que a gente não faz por dinheiro. hahahaha.

Super many thanks.

Regards, saludos.

João Santos - São Paulo.
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Comando para criar pasta(dir) no xHarbour

Mensagem por alxsts »

Olá!
Kapiaba escreveu:Estou reaprendendo Modo Console
Isto vale para modo console (texto), gráfico, DOS, Windows, Linux...
[]´s
Alexandre Santos (AlxSts)
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Comando para criar pasta(dir) no xHarbour

Mensagem por Kapiaba »

Obrigado Alexandre Santos (AlxSts). uso FIVEWIN, e ele tem comando próprio para isso.

Obg. abs.

Regards, saludos.
Avatar do usuário
clodoaldomonteiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 821
Registrado em: 30 Dez 2006 13:17
Localização: Teresina-PI
Contato:

Comando para criar pasta(dir) no xHarbour

Mensagem por clodoaldomonteiro »

Olá!
Neste manual tem muita coisa q pode te ajudar.
Anexos
xHarbour Language Reference Guide.rar
Manual do xHarbour (chm)
(2.2 MiB) Baixado 53 vezes
At. Clodoaldo Monteiro
Linguagens: Clipper / Harbour
Área de Atuação: Sistemas de gestão para Prefeituras Municipais
Fones: (86)3223-0653, 98859-0236
www.simplesinformatica.com.br
Responder