2013-01-08 21:32:20 +0000 2013-01-08 21:32:20 +0000
50
50

¿Cómo copiar una estructura de directorios sin copiar archivos?

Tengo una carpeta con muchas subcarpetas y archivos en ellas. ¿Hay alguna forma de copiar la estructura de directorios de las carpetas y subcarpetas sin copiar los archivos que contienen, utilizando cmd o powershell?

Respuestas (9)

46
46
46
2013-01-17 08:58:16 +0000

Si quieres copiar también carpetas vacías.

xcopy C:\Folders D:\Folders /t /e

29
29
29
2013-01-08 21:43:43 +0000

Sí. XCOPY

XCopy source {destination} /t

ejemplo

xcopy C:\Folders D:\Folders /t

más sobre xcopy se puede encontrar aquí http://ss64.com/nt/xcopy.html

19
19
19
2015-02-04 14:41:42 +0000

Aunque XCOPY sigue funcionando, Windows Vista y posteriores incluyen ROBOCOPY que tiene más funciones. La sintaxis general para copiar un árbol de carpetas (incluyendo carpetas vacías) sin los archivos es

robocopy "A:\Source folder" "B:\Destination folder" /e /xf *

3
3
3
2017-01-27 20:03:55 +0000

Método PowerShell que no requiere copiar cada archivo y luego borrarlo:

Copy-Item -LiteralPath '.\source' -Destination 'C:\path\to\copy' -Recurse -Filter {PSIsContainer -eq $true}

O más sucintamente:

copy .\source C:\path\to\copy -r -fi PSIsContainer

El único truco interesante aquí es el filtrado de la propiedad PSIsContainer, que es verdadera para los directorios pero no para los archivos.

1
1
1
2013-06-19 16:15:02 +0000

Mira la aplicación 47folders, herramienta gratuita y práctica para Windows, hace exactamente lo que necesitas a través de una bonita interfaz gráfica.

ADVERTENCIA: El antiguo enlace http://47foldersapp.com/ ) ahora (noviembre de 2017) lleva a la publicidad de la ropa.  La última copia buena de Internet Archive es aquí .  El software todavía puede estar disponible en sitios de descarga de software gratuito como este .

0
0
0
2016-11-03 09:37:02 +0000

Utilice PowerShell para hacerlo usando. Haga una copia de la carpeta y luegoRemove-Item -Path "C:\test\*.*" -recurse

0
0
0
2017-01-27 19:45:20 +0000

Acabo de utilizar el freeware Miroirs, que muy simplemente copiado sólo carpetas, no el contenido (aunque es una opción). http://www.scanialabs.com/Products/Miroirs/Miroirs.aspx

0
0
0
2013-01-08 21:46:04 +0000

Probablemente haya una solución mejor, pero yo vería estas:

  • Copiar todo, luego vaciar las carpetas con un script.

  • Hacer un script que copie todo si no tiene extensión. A menos que tengas archivos sin extensión en las carpetas, que no deberías, debería funcionar, porque, bueno. Las carpetas no tienen extensiones. Algo que se vería así en pseudocódigo:

open_directory($path); while($file=get_directory_content) { if(empty(get_file_extension($file))) copy_the_file($file,$destination); }
}
close_directory;

-1
-1
-1
2013-01-09 05:35:44 +0000

Por lo que sé, hay software de terceros que puede proporcionar esta funcionalidad, si usted quiere hacer con el símbolo del sistema, entonces el comando de copia está ahí. tipo help copy en cmd que proporciona detalles sobre cómo copiar archivos a través de cmd. después de copiar ir a la carpeta a través de cmd y ejecutar el comando

del\*.\*

que elimina los archivos porque las carpetas no tienen carácter .