Por ejemplo, supongamos que tengo la siguiente jerarquía de carpetas:
Folder1
File1
Folder2
File2
Folder3
File3
Folder4
File4
Quiero realizar algún comando que resulte en:
Folder1
File1
File2
File3
File4
o algo similar. No estoy muy familiarizado con Windows, por lo que agradecería tantos detalles como sea posible en la respuesta.
Respuestas:
La forma más fácil es ingresar a la carpeta raíz común y buscar todos los archivos (es decir, buscar *). Cuando encuentre todos los archivos, márquelos, presione Ctrl + X y navegue nuevamente a la carpeta raíz común. Ahora presione Ctrl + V para pegar todos los archivos en la carpeta raíz. Cuando termine, elimine todos los subdirectorios.
No sé si esto se puede hacer como un trabajo por lotes.
fuente
Al final utilicé este enfoque de PowerShell cuando necesitaba aplanar una gran estructura jerárquica (en mi caso pngs):
fuente
Windows exe: http://en.sourceforge.jp/projects/sfnet_flatfolder/
o AHK:
o use Directory Opus
o Powershell
o Lote (como se mencionó anteriormente)
o la búsqueda manual, cortar y pegar como se mencionó anteriormente
Hay muchas formas, dependiendo de sus habilidades e inclinaciones, puede elegir cualquiera de estos y refinar según sus necesidades.
Es posible que necesite esto Eliminar directorios vacíos después de la operación anterior
fuente
Si solo necesita aplanar el directorio manualmente de vez en cuando, Total Commander es perfecto.
En Total Commander: vaya a su directorio que desea aplanar. En el menú, haga clic en Comandos> Vista de rama . Y lo ve todo aplanado, puede moverlo / copiarlo a otra carpeta.
Si necesita jugar un poco con los nombres de archivo: seleccione todos los archivos en la vista aplanada, en el menú vaya a Archivos> Herramienta de renombrado múltiple . Aquí puede agregar información de la ruta a los nombres de archivo reales usando "Cambiar nombre de máscara", solo necesita usar la etiqueta / botón del complemento allí, la función de búsqueda y reemplazo y el pequeño botón de tonto, que le permite hacer algunas últimas modificaciones a los nombres de archivo en editor de texto. Puede sonar complicado, pero realmente la forma más fácil de IMO :)
fuente
Bastante simple con una opción de línea de comandos para aquellos que no están súper técnicamente inclinados.
En el archivo, coloque lo siguiente:
Reemplace "{SourcePath}" con la carpeta que desea aplanar. En su caso "c: \ Carpeta1"
Reemplace "{Destino"} con la carpeta a la que desea mover los archivos. En su caso también "c: \ Carpeta1". El código ahora debería verse así:
Abre una ventana de línea de comando. Puede hacer esto de varias maneras, pero esto es rápido:
En la ventana de línea de comando, escriba:
Y eso lo hará (Windows 8+) Acabo de hacer eso para aplanar una carpeta de 10,000 archivos de música. Funciona de maravilla.
Puede encontrar las opciones para la utilidad de línea de comandos FOR en https://technet.microsoft.com/en-us/library/bb490909.aspx .
fuente
usando un script por lotes (fuera de mi cabeza):
Busque el comando FOR
La primera línea mueve todos los archivos desde los subdirectorios hasta la raíz. La segunda elimina las subcarpetas.
fuente
Hola, también puede usar la herramienta xxcopy (www.xxcopy.com), su xcopy en esteroides (más o menos). Con esta herramienta puede "aplanar" los archivos en carpetas en una carpeta.
c:> xxcopy / source-folder / flatten / SG
Solo lea este enlace: http://www.xxcopy.com/xxcopy16.htm
Salud.
fuente