Livre-se das subpastas enquanto mantém o seu conteúdo?

4

No Windows, existe uma maneira (incorporada ou usando um programa de terceiros) para mover em massa todo o conteúdo das subpastas até um nível? Em outras palavras, uma maneira de se livrar de subpastas selecionadas, mantendo seu conteúdo? Eu gostaria de ir de:

Folder
  Subfolder1
    File1
  Subfolder2
    File2

Para:

Folder
  File1
  File2

Em um único processo.

    
por George MacDonald 21.12.2009 / 03:30

5 respostas

6

Você pode usar um loop for no prompt de comando:

for /r %i in (*) do @move "%i" .

Sim, ele tentará mover os arquivos no diretório atual, de volta para o diretório atual, mas isso não causa nenhum dano. Certifique-se de executá-lo enquanto estiver no topo da hierarquia para a qual deseja mover os arquivos. Executar isso de outro local terá efeitos muito indesejados.

Se você deseja executá-lo para não precisar estar em um determinado diretório, digite os caminhos:

for /r C:\path %i in (*) do @move "%i" "C:\path"

substitua C:\path pela localização do diretório principal para o qual todos os arquivos serão movidos. Se você deseja executá-lo em um script em lote, altere as variáveis para incluir outro sinal de porcentagem:

for /r C:\path %%i in (*) do @move "%%i" "C:\path"

para remover todos os subdiretórios vazios (do cmd):

for /d %i in (C:\path\*) do @rmdir /s /q "%i"

do lote:

for /d %%i in (C:\path\*) do @rmdir /s /q "%%i"
    
por 21.12.2009 / 03:49
3

Uma maneira simples (no XP) é clicar com o botão direito do mouse na pasta raiz e selecionar Pesquisar, não inserir nenhum critério e pressionar Pesquisar. Os resultados da pesquisa serão uma lista nivelada do que está na pasta e nas subpastas. Você pode então arrastar os resultados da pesquisa para outra pasta e todos os arquivos serão "removidos" de suas pastas.

Nas versões do Windows após o XP, você pode obter o mesmo efeito apenas digitando um termo de pesquisa na caixa de pesquisa no canto superior direito de uma janela do Explorer e copiando os resultados para outra pasta.

    
por 21.12.2009 / 04:45
1

Cargas de boas sugestões até agora. Você também pode usar Tudo . Clique com o botão direito do mouse na pasta pai relevante, "pesquisar tudo". Isto dará uma lista de, bem, tudo na pasta. Você pode executar as operações de movimentação a partir daqui, talvez após classificar por tipo de arquivo ou incluir um tipo de arquivo na pesquisa, para excluir as pastas.

    
por 21.12.2009 / 09:02
0

Você pode fazer isso usando arquivos em lote e o comando 'move'.

leia o este tópico

.

    
por 21.12.2009 / 03:45
0

Você pode obter o Total Commander , que é um programa de gerenciamento de arquivos shareware, vá para a pasta, pressione Ctrl + B todos os subdiretórios - ele exibirá todos os arquivos neste diretório e todos os subdiretórios), selecione tudo e copie para o local desejado (ou seja, uma pasta maior).

    
por 21.12.2009 / 08:34