FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Renombrar carpeta/directorio.
Posts: 1445
Joined: Mon Oct 10, 2005 02:38 PM
Renombrar carpeta/directorio.
Posted: Mon Jun 27, 2011 09:34 PM

Hola a todos,

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

Gracias

Un Saludo

Carlos G.



FiveWin 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: Renombrar carpeta/directorio.
Posted: Mon Jun 27, 2011 09:59 PM
Hola

Code (fw): Select all Collapse
#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
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Renombrar carpeta/directorio.
Posted: Thu May 05, 2016 01: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.
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Renombrar carpeta/directorio.
Posted: Thu May 05, 2016 02:00 PM
Code (fw): Select all Collapse
// 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
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Renombrar carpeta/directorio.
Posted: Thu May 05, 2016 02:21 PM

Funciona

Gracias,

Joao

Saludos,



Adhemar C.

Continue the discussion