directoryrecurse para copias de seguridad (SOLUCIONADO)

Post Reply
Loren
Posts: 479
Joined: Fri Feb 16, 2007 10:29 am
Location: Cadiz - España

directoryrecurse para copias de seguridad (SOLUCIONADO)

Post by Loren »

Hola compañeros:

Intengo leer carpeta con subcarpetas y archivos para hacer copias de seguridad.

Si hago

Code: Select all | Expand

 aFiles := directoryrecurse( "C:\programa\*.*",, .f. )  && funciona PERFECTO Y devuelve matriz llena !!


Si lo intento en red local donde los archivos están en "otroequipo" (y con permiso de lectura y escritura)...

Code: Select all | Expand

 aFiles := directoryrecurse( "\\OtroEquipo\programa\*.*",, .f. ) && NO funciona. La matriz siempre vacia. 



También ejecuté el EXE como administrador, pero sigue igual
¿Cómo tengo que hacer?

Mil gracias
LORENZO.
Last edited by Loren on Fri Apr 30, 2021 3:20 pm, edited 1 time in total.
User avatar
karinha
Posts: 8051
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Been thanked: 8 times
Contact:

Re: directoryrecurse para copias de seguridad

Post by karinha »

Code: Select all | Expand

#include "FiveWin.ch"  FUNCTION Main()   LOCAL cArq, cExt, cPath, cFile, cEncontrou, nI   cArq  := ""   cExt  := ""   cPath := ""   cPath := "C:\FWH1306\SAMPLES\"   cFile := "TESTE.PRG"   // aFile := DIRECTORYRECURSE( cPath + cFile )   // ou:   aFile := DIRECTORY( cPath + cFile )   If Len(aFile)==0      ? "Arquivo Não Encontrado"   Else      For nI := 1 to Len( aFile )         hb_FNameSplit( aFile[nI,1], @cPath, @cArq, @cExt )         ? cPath+" "+cArq+" "+cExt+" Perfeito, encontrou!"      Next      aFiles := ALLTRIM( cPath+cArq+cExt )      cEncontrou := aFiles      IF FILE( cEncontrou )  // Encontrou, mostra...         ? cEncontrou      ENDIF   EndIfRETURN NIL


Saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
VictorCasajuana
Posts: 270
Joined: Wed Mar 28, 2018 4:38 pm
Location: Vinaròs
Has thanked: 3 times
Contact:

Re: directoryrecurse para copias de seguridad

Post by VictorCasajuana »

directoryrecurse() no sabía de la existencia de esta función. En wiki.fivetechsoft.com no la he visto y en samples veo 3 ejemplos pero sin parámetros apenas. Algún sitio donde pueda ver como funciona con todos sus parámetros?
Gracias.
--------
¿ Y porque no ?
¿ And why not ?
User avatar
cnavarro
Posts: 6655
Joined: Wed Feb 15, 2012 8:25 pm
Location: España
Has thanked: 8 times
Been thanked: 10 times

Re: directoryrecurse para copias de seguridad

Post by cnavarro »

Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
Baxajaun
Posts: 973
Joined: Wed Oct 19, 2005 2:17 pm
Location: Gatika. Bizkaia

Re: directoryrecurse para copias de seguridad

Post by Baxajaun »

VictorCasajuana wrote:directoryrecurse() no sabía de la existencia de esta función. En wiki.fivetechsoft.com no la he visto y en samples veo 3 ejemplos pero sin parámetros apenas. Algún sitio donde pueda ver como funciona con todos sus parámetros?
Gracias.

Victor !

Esa función debe ser de xHarbour.

Muchas gracias.

Saludos,
Victor Casajuana Mas
Posts: 11
Joined: Thu Jun 06, 2019 1:15 pm

Re: directoryrecurse para copias de seguridad

Post by Victor Casajuana Mas »

Gracias, sempre aprendiendo!

Enviado desde mi moto g(9) plus mediante Tapatalk
User avatar
karinha
Posts: 8051
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Been thanked: 8 times
Contact:

Re: directoryrecurse para copias de seguridad

Post by karinha »

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
VitalJavier
Posts: 249
Joined: Mon Jun 10, 2013 6:40 pm
Has thanked: 2 times
Been thanked: 1 time

Re: directoryrecurse para copias de seguridad

Post by VitalJavier »

Todas las copias de archivos los hago con:

oFs := CreateObject( "Scripting.FileSystemObject" )

por si quires intentar.
Loren
Posts: 479
Joined: Fri Feb 16, 2007 10:29 am
Location: Cadiz - España

Re: directoryrecurse para copias de seguridad (SOLUCIONADO)

Post by Loren »

Solucionado!!

En vez de asignar la ruta completa:
\\otroequipo\programa\...

Creo una unidad de red y se la asigno y listo!! Por ejemplo:
R:\


...y listo!! ahora lee perfectamente carpetas, subcarpetas y archivos.... Me devuelve una matriz llena.

Gracias a todos y particularmente a Mr. Rao.
LORENZO.
User avatar
nageswaragunupudi
Posts: 10733
Joined: Sun Nov 19, 2006 5:22 am
Location: India
Been thanked: 11 times
Contact:

Re: directoryrecurse para copias de seguridad (SOLUCIONADO)

Post by nageswaragunupudi »

Loren wrote:Hola compañeros:

Intengo leer carpeta con subcarpetas y archivos para hacer copias de seguridad.

Si hago

Code: Select all | Expand

 aFiles := directoryrecurse( "C:\programa\*.*",, .f. )  && funciona PERFECTO Y devuelve matriz llena !!


Si lo intento en red local donde los archivos están en "otroequipo" (y con permiso de lectura y escritura)...

Code: Select all | Expand

 aFiles := directoryrecurse( "\\OtroEquipo\programa\*.*",, .f. ) && NO funciona. La matriz siempre vacia. 



También ejecuté el EXE como administrador, pero sigue igual
¿Cómo tengo que hacer?

Mil gracias
LORENZO.


Code: Select all | Expand

directoryrecurse( "\\OtroEquipo\C\programa\*.*", ... )

Where "C" is the drive.
This works for me
Regards

G. N. Rao.
Hyderabad, India
Post Reply