copie nomes de arquivos específicos de uma pasta para outra

copie nomes de arquivos específicos de uma pasta para outra

eu tenho uma pasta no Windows que contém cerca de 200.000 arquivos de imagem. criei um arquivo de texto contendo todos os nomes de arquivos de imagem que preciso copiar, para que possa extraí-los para uma nova pasta (cerca de 20.000). cada imagem tem um nome de arquivo exclusivo e específico (exemplos seriam xb0001.jpg, imagem 345766777.jpg etc.).

existe algum programa/processo/lote que eu possa usar para extrair cada uma das imagens, conforme listado no meu arquivo de texto, da pasta original para uma nova pasta?

sou um pouco verde na linha de comando, então qualquer ajuda detalhada se o processo em lote for uma solução seria de grande ajuda

Responder1

No menu iniciar digite Powershelle clique no Windows PowerShellícone que aparece (deve estar no topo).

Execute o seguinte comando:

Get-Content c:\filestocopy.txt | ForEach-Object {copy-item $_ c:\newlocation}

Faça as seguintes alterações:

  1. c:\filestocopy.txt -> Faça destes os arquivos que você disse que criou
  2. c:\newlocation --> Faça deste o local para o qual deseja que os arquivos sejam copiados

Aqui está um resumo do que isso está fazendo:

Get-Content c:\filestocopy.txt  --> This reads the file you created to be used later
| (pipeline)                    --> This is called a pipe. It takes the object from the left and passes it to the command on the right.
ForEach-Object {  }             --> This runs the commands between the brakets {} on each object that is passed from the pipe
copy-item  $_ c:\newlocation    --> Just what it says, it copies $_ to c:\newlocation
$_                              --> This is a variable, it contains the current item from the pipe

Aqui estão links para todos os comandos:
Obter conteudo
ForEach-Object
Gasodutos
Copiar item
$_

Responder2

O Windows inclui a combinação For/if, eu prefiro comandos DOS, já que a maioria dos bugs foram resolvidos enquanto shells mais novos e aparentemente mais poderosos ainda estão sendo expostos a bugs de usabilidade.

md YourDriveLetter\%date% set newdestination = "YourDriveLetter\%date%"

para /F %%t em (YourGraphicsFileList) copie /q "%NewDestination%"

200.000 imagens, bem, vamos ser honestos, de homem para homem aqui, o único tipo de fotos que os homens coletam 200.000 são, sim, fotos de carros!

E o Windows ou mesmo um Mac têm dificuldade em analisar tantas fotos em qualquer pasta e tentar reduzi-las e agrupá-las por cor, tamanho e forma é uma ideia válida, mas demorada, mas ei, há poucas coisas que os caras gostam mais do que sentado sozinho e olhando para as fotos dos carros, para que você possa organizar todas as fotos enquanto faz pausas em intervalos regulares para refletir sobre todos os carros que acabou de ver.

informação relacionada