# SDV recorrer carpeta servidor

**URL:** <https://foros.velneo.com/t/sdv-recorrer-carpeta-servidor/9024>\
**Category:** Velneo\
**Created:** [13 Julio, 2016 07:11 UTC](https://foros.velneo.com/t/sdv-recorrer-carpeta-servidor/9024 "2016-07-13T07:11:47Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![servinfor](https://avatars.discourse-cdn.com/v4/letter/s/cdc98d/32.png) [@servinfor](https://foros.velneo.com/u/servinfor)\
**Post date:** [13 Julio, 2016 07:11 UTC](https://foros.velneo.com/t/sdv-recorrer-carpeta-servidor/9024/1 "2016-07-13T07:11:47Z")

</div>

Hola tengo en el servidor una carpeta con archivos de cada cliente, he probado y los puedo descargar por por SDV pero ahora lo que me gustaría es que velneo leyera los archivos que hay, poder escribir sus nombre sen una tabla y entonces ya poder descargarlos pues a esas carpetas suben multitud de y no se los que hay en cada momento

¿Se podría hacer con SDV:recorrer carpeta del servidor? ¿como sería el proceso si puede hacerse?

---

<div class="post-metadata">

**Author:** ![melens69](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/melens69/32/3881_2.png) [@melens69](https://foros.velneo.com/u/melens69)\
**Post date:** [13 Julio, 2016 08:02 UTC](https://foros.velneo.com/t/sdv-recorrer-carpeta-servidor/9024/2 "2016-07-13T08:02:00Z")

</div>

Buenas, creo que lo que necesitas es esto:

[Sdv: Recorrer directorio del servidor](https://velneo.es/info_v7_719_es/velneo_vdevelop/proyectos_objetos_y_editores/proceso/comandos/comunicacion/sdv/sdv_recorrer_directorio_del_servidor/)

Además, un compañero en el foro compartió un vin de una aplicación que simula un cliente de FTP. También te puede orientar.

[Simular cliente FTP](https://velneo.es/foros/topic/vsdvclient/)

Saludos.

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [13 Julio, 2016 09:26 UTC](https://foros.velneo.com/t/sdv-recorrer-carpeta-servidor/9024/3 "2016-07-13T09:26:05Z")

</div>

Hola Servinfor.

Si tienes subcarpetas en el servidor, el comando “SDV: Recorrer carpeta del servidor” está incompleto porque solo devuelve el contenido de la carpeta actual y no de las subcarpetas.

Necesitas por tanto un proceso recursivo que devuelva todos los niveles de la carpeta.  
En el siguiente ejemplo se copia una Carpeta del servidor remoto a una Carpeta Local.

PROCESO - PRO\_SDV\_COPIAR\_CARPETA@MiApp

```auto

Rem ( Recorre de forma recursiva una Carpeta Remota y copia los Ficheros a la Carpeta Local )
Rem ( Parámetros: )
Rem ( Carpeta a Remota: CLIB_CARPETA_SDV )
Rem ( Carpeta Local: CLIB_CARPETA_LOCAL )
Rem ( Directorio a recorrer: CLIB_DIRECTORIO )
Libre
Rem ( La Carpeta Local ya debe existir )
Set ( CPATH_DIR_REMOTO, CLIB_CARPETA_SDV + CLIB_DIRECTORIO )
SDV: Recorrer directorio del servidor ( CPATH_DIR_REMOTO, CITEM, LES_DIR, LES_SOLOLECTURA )
   Set ( CLIB_PATH_FICHERO_DESTINO, CLIB_CARPETA_LOCAL + CLIB_DIRECTORIO + CITEM )
   If ( LES_DIR )
      Rem ( Es una Subcarpeta remota que copiamos a la Carpeta Local y recorremos de forma recursiva )
      Crear directorio ( CLIB_PATH_FICHERO_DESTINO, Sí, LOK )
      // Mensaje ( "Descargar carpeta: " + CPATH_DIR_REMOTO + CITEM + " -->> a ... \n" + 
            CLIB_PATH_FICHERO_DESTINO, Información, , "Copiar carpeta remota" )
      Crear manejador de objeto ( oCopiar, Proceso PRO_SDV_COPIAR_CARPETA@MiApp )
      Set variable local de objeto ( oCopiar, CLIB_CARPETA_SDV, CLIB_CARPETA_SDV )
      Set variable local de objeto ( oCopiar, CLIB_CARPETA_LOCAL, CLIB_CARPETA_LOCAL )
      Set variable local de objeto ( oCopiar, CLIB_DIRECTORIO, CLIB_DIRECTORIO + CITEM + "/" )
      Disparar objeto ( oCopiar, 1º plano: Local (síncrono), LOK )
      Libre
   Else
      Rem ( Es un fichero que copiamos a la Carpeta Local )
      // Mensaje ( "Copiar fichero: " + CLIB_PATH_FICHERO_DESTINO, Información, , "Copiar fichero remoto" )
      SDV: Descargar fichero a local ( CPATH_DIR_REMOTO + CITEM, CLIB_PATH_FICHERO_DESTINO, )

```

Puedes adaptar el proceso para que en lugar de copiar los ficheros a Local vaya rellenando una tabla.

Saludos  
Paco Satué

---

<div class="post-metadata">

**Author:** ![servinfor](https://avatars.discourse-cdn.com/v4/letter/s/cdc98d/32.png) [@servinfor](https://foros.velneo.com/u/servinfor)\
**Post date:** [14 Julio, 2016 07:23 UTC](https://foros.velneo.com/t/sdv-recorrer-carpeta-servidor/9024/4 "2016-07-14T07:23:48Z")

</div>

Muchas gracias, voy a probarlo

---

<div class="post-metadata">

**Author:** ![estisoft](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/estisoft/32/5714_2.png) [@estisoft](https://foros.velneo.com/u/estisoft)\
**Post date:** [23 Diciembre, 2023 20:14 UTC](https://foros.velneo.com/t/sdv-recorrer-carpeta-servidor/9024/5 "2023-12-23T20:14:11Z")

</div>

Gracias me sirvió este aporte.
