Tengo una carpeta con muchas subcarpetas y archivos en ellas. ¿Hay alguna forma de copiar la estructura de directorios de carpetas y subcarpetas sin copiar los archivos que contienen, usando cmd o powershell?
windows-7
command-line
Torre
fuente
fuente
/e
debe usarse.Sip. XCOPY
ejemplo
Puede encontrar más información sobre xcopy aquí http://ss64.com/nt/xcopy.html
fuente
/e
para copiar también carpetas vacíasAunque XCOPY todavía funciona, Windows Vista y versiones posteriores incluyen ROBOCOPY, que tiene más funciones. La sintaxis general para copiar un árbol de carpetas (incluidas las carpetas vacías) sin los archivos es:
robocopy "A:\Source folder" "B:\Destination folder" /e /xf *
fuente
Método de PowerShell que no requiere copiar cada archivo y luego eliminarlos:
O más sucintamente:
El único truco interesante aquí es el filtrado en la
PSIsContainer
propiedad, que es cierto para directorios pero no para archivos.fuente
Mire la aplicación 47folders, una herramienta gratuita y útil de Windows, hace exactamente lo que necesita a través de una buena GUI.
ADVERTENCIA: El enlace anterior ( http://47foldersapp.com/ ) ahora (noviembre de 2017) conduce a la publicidad de ropa. La última buena copia del Archivo de Internet está aquí . El software aún puede estar disponible en sitios de descarga de software gratuito como este .
fuente
Probablemente haya una mejor solución, pero vería estas:
Copie todo, luego vacíe las carpetas con un script.
Haga un script que copie todo si no tiene extensión. A menos que tenga archivos sin una extensión en las carpetas, que no debería, debería funcionar, porque, bueno. Las carpetas no tienen extensiones. Algo que se vería así en pseudocódigo:
open_directory ($ ruta);
while ($ file = get_directory_content) {
if (empty (get_file_extension ($ file))) {
copy_the_file ($ archivo, $ destino);
}
}
close_directory;
fuente
Use PowerShell para hacer eso usando. Haga una copia de la carpeta y luego
Remove-Item -Path "C:\test\*.*" -recurse
fuente
Acabo de usar el freeware Miroirs, que simplemente copiaba solo carpetas, no los contenidos (aunque esa es una opción).
http://www.scanialabs.com/Products/Miroirs/Miroirs.aspx
fuente
Por lo que sé, hay software de terceros que puede proporcionar esta funcionalidad si desea hacerlo con el símbolo del sistema, entonces el comando copiar está disponible. escriba help copy en cmd que proporciona detalles sobre cómo copiar archivos a través de cmd.
que elimina archivos porque las carpetas no tienen. personajedespués de copiar ir a la carpeta a través de cmd y ejecutar el comando
fuente