Por exemplo, diga que eu tenho a seguinte hierarquia de pastas:
Folder1
File1
Folder2
File2
Folder3
File3
Folder4
File4
Eu quero executar algum comando que resulta em:
Folder1
File1
File2
File3
File4
ou algo semelhante. Como não estou muito familiarizado com o Windows, gostaria de receber o máximo de detalhes possível na resposta.
Respostas:
A maneira mais fácil é entrar na pasta raiz comum e pesquisar todos os arquivos (por exemplo, pesquise *). Quando todos os arquivos forem encontrados, marque todos os arquivos, pressione Ctrl + X e navegue para a pasta raiz comum novamente. Agora pressione Ctrl + V para colar todos os arquivos na pasta raiz. Quando terminar, exclua todos os subdiretórios.
Não sei se isso pode ser feito como um trabalho em lotes.
fonte
Eu usei essa abordagem do PowerShell no final quando precisei aplainar uma grande estrutura hierárquica (no meu caso, pngs):
fonte
exe do windows: http://en.sourceforge.jp/projects/sfnet_flatfolder/
ou AHK:
ou use o Directory Opus
ou PowerShell
ou Lote (como mencionado acima)
ou a pesquisa manual, recorte e cole como mencionado acima
Existem muitas maneiras, dependendo de sua habilidade e inclinação, você pode escolher qualquer uma dessas opções e refinar de acordo com suas necessidades.
Pode ser necessário remover Diretórios vazios após a operação acima
fonte
Se você precisar nivelar o dir manualmente de tempos em tempos, o Total Commander é perfeito.
No Total Commander: Vá para o seu diretório que você deseja achatar. No menu, clique em Comandos> Exibição de ramificação . E você vê tudo achatado, pode movê-lo / copiá-lo para outra pasta.
Se você precisar mexer um pouco nos nomes dos arquivos: selecione todos os arquivos na visualização nivelada, no menu vá para Arquivos> Ferramenta de renomeação de múltiplos . Aqui, você pode adicionar algumas informações do caminho aos nomes de arquivos reais usando "Renomear máscara", basta usar a tag / botão do plug-in, pesquisar e substituir o recurso e o pequeno botão foolder, que permite fazer as últimas edições nos nomes de arquivos em editor de texto. Pode parecer complicado, mas realmente é a maneira mais fácil de IMO :)
fonte
Muito simples, com uma opção de linha de comando para aqueles que não são super tecnicamente inclinados.
No arquivo, coloque o seguinte:
Substitua "{SourcePath}" pela pasta que você deseja achatar. No seu caso "c: \ Folder1"
Substitua "{Destination"} pela pasta para a qual você deseja que os arquivos sejam movidos. No seu caso, também "c: \ Folder1". O código agora deve se parecer com:
Abra uma janela de linha de comando. Pode fazer isso de várias maneiras, mas isso é rápido:
Na janela da linha de comandos, digite:
E isso fará com que (Windows 8+) eu fiz isso para achatar uma pasta de 10.000 arquivos de música. Funciona como um encanto.
Você pode encontrar as opções para o utilitário de linha de comando FOR em https://technet.microsoft.com/en-us/library/bb490909.aspx .
fonte
usando um script em lote (em cima da minha cabeça):
Procure o comando FOR
A primeira linha move todos os arquivos dos subdiretórios até a raiz. A segunda exclui as subpastas
fonte
Oi, você também pode usar a ferramenta xxcopy (www.xxcopy.com), sua xcopy em períodos (mais ou menos). Com esta ferramenta, você pode "achatar" os arquivos nas pastas em uma pasta.
c:> xxcopy / pastas de origem / flatten / SG
Basta ler este link: http://www.xxcopy.com/xxcopy16.htm
Felicidades.
fonte