Renombrar carpeta/directorio.

Renombrar carpeta/directorio.

Postby FiveWiDi » Mon Jun 27, 2011 9:34 pm

Hola a todos,

¿Cómo harían ustedes para renombrar una carpeta que no està vacia?

Gracias
Un Saludo
Carlos G.

FiveWin 24.02 + Harbour 3.2.0dev (r2403071241), BCC 7.7 Windows 10
FiveWiDi
 
Posts: 1178
Joined: Mon Oct 10, 2005 2:38 pm

Re: Renombrar carpeta/directorio.

Postby Daniel Garcia-Gil » Mon Jun 27, 2011 9:59 pm

Hola

Code: Select all  Expand view

#include "fivewin.ch"

function main( cOld, cNew )
   
   if ! empty( cOld ) .and. ! empty( cNew )
      if myrename( cOld, cNew )
         ? "Nombre Cambiado"
      endif
     
   endif
   
return nil


#pragma BEGINDUMP
#include <hbapi.h>
#include <hbapifs.h>


HB_FUNC( MYRENAME )
{
   const char * oldname = hb_parc( 1 );
   const char * newname = hb_parc( 2 );
   
   hb_retl( hb_fsRename( oldname, newname ) );
   
}

#pragma ENDDUMP

 
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: Renombrar carpeta/directorio.

Postby acuellar » Thu May 05, 2016 1:15 pm

Amigos

Estoy intentando renombrar una carpeta/directorio que está en la raiz de la unidad, con el ejemplo de Daniel y no me funciona.

Ej: "D:\System" con "D:\Sistema" No cambia.
"D:\System\New" con "D:\System\Nueva" Si cambia

Alguien ha podido lograrlo.

Gracias por la ayuda

Saludos,

Adhemar
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1643
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Renombrar carpeta/directorio.

Postby karinha » Thu May 05, 2016 2:00 pm

Code: Select all  Expand view

// RENAMED.PRG - Perfect.

#include "fivewin.ch"

function main( )

   LOCAL cOld, cNew

   cOld := PADR("C:\TEST",  20)
   cNew := PADR("C:\TESTY", 20)

   MsgGet( "Entre Carpeta Old", "Carpeta Old:",  @cOld)

   MsgGet( "Entre Carpeta New ", "Carpeta New:", @cNew)

   if .not. empty( cNew )

      Cambia_Dir( cOld, cNew )

   endif

return nil

function Cambia_Dir( cOld, cNew )
   
   if ! empty( cOld ) .and. ! empty( cNew )

      if myrename( cOld, cNew )

         ? "Nombre Cambiado"

      else

         ? "Imposible ReNombrar Carpeta o no ejiste"

      endif
     
   endif
   
return nil


#pragma BEGINDUMP
#include <hbapi.h>
#include <hbapifs.h>

HB_FUNC( MYRENAME )
{
   const char * oldname = hb_parc( 1 );
   const char * newname = hb_parc( 2 );
   
   hb_retl( hb_fsRename( oldname, newname ) );
   
}

#pragma ENDDUMP
 


João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7804
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Renombrar carpeta/directorio.

Postby acuellar » Thu May 05, 2016 2:21 pm

Funciona

Gracias,

Joao
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1643
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot], Horizon, Julio Cepeda and 88 guests