Ir ao conteúdo

Outro Mover arquivos de foto em lotes


Ir à solução Resolvido por ricardo_br,

Posts recomendados

Postado

Salve galera do Club Hardware, gostaria de pedir humildemente a ajuda de vocês para solucionar um problema muitos devem enfrentar.

 

Possuo uma pasta com 3.000 arquivos de foto, o nome do arquivo está no padrão "referência.jpg", preciso inserir cada item desse em uma única pasta que está em outro local, no nome da pasta contém a referência do produto, como fazer isso funcionar em lote ?

 

Muito obrigado :D

 

 

Postado

Poderia explicar melhor?

 

Me corrija se eu estiver errado. Eu entendi que você tem várias imagens em uma estrutura de pastas (incluindo subpastas)

 

ex:

 

F563WRj.jpg

 

E você quer mover todas as imagens para uma unica pasta sem subpastas..

 

ex:

 

0Sh34oF.jpg

 

Digamos que a estrutura de pastas seja uma pasta chamada Produto em sua area de trabalho e você queira mover para Produto2 também na sua área de trabalho:

 

Você abre um prompt de comando e digita o seguinte


for /r %userprofile%\desktop\Produto %a in (*.jpg) do move "%a" "%userprofile%\desktop\Produto2"

 

Se houver arquivos com nome duplicado na estrutura de pastas vai perguntar se você quer substituir o arquivo existente no destino ai para não sobreescrever arquivos você escolhe sempre não no prompt ai os arquivos com nome duplicados vão continuar no local original.

 

Postado

Grande nobre Ricardo vou anexar o print dos nomes das fotos e das pastas onde seria locado.

 

O primeiro print é a pasta onde estão todas as fotos, essas numerações ai são as referências dos produtos.

 

O segundo print é as pastas onde os arquivos serão movidos ou copiados, onde tem a linha vermelha é o nome do arquivo que contem na pasta das fotos.

Sempre será 1 item por pasta.

 

Deu pra entender hehe? Muito Obrigado Ricardo.

Print1.jpg

print2.jpg

  • Solução
Postado

Acho que entendi. Você tem uma pasta com um monte de arquivo jpg e quer copiar cada arquivo jpg para uma pasta em outro local que tenha o nome do arquivo jpg no nome é isso?

Postado

Só que eu notei que em algumas pastas esse código é o mesmo para mais de 1 pasta por exemplo:

 

aparelho_kx3_krc1000_bluetooth_krc1000(7147955)
aparelho_kx3_krc1000_bluetooth_krc1000(7149556)

 

Ai para qual pasta o arquivo krc1000.jpg deve ser copiado para as 2 pastas?

Postado

Nobre mestre Ricado, como faço pra ser seu aluno? hehehehe

Show de bola, funcionou perfeitamente, chega fiquei emocionado kk'

 

Nobre que Deus abençoe você e sua família, muitíssimo obrigado. \o/ 

  • 2 semanas depois...
Postado

Em todas as pastas eu possuo esse padrão texto_texto_texto_codigo(00000) mas a busca tem como ocorrer até o caractere ( ?

Pois ao pesquisar o que está dentro do parenteses , ele copia um item indevido. Mas se o bat efetuar a pesquisa até esse caractere (  irá solucionar essa duplicidade indevida. 

 

 

Postado
2 horas atrás, Marlon Kaique disse:

Em todas as pastas eu possuo esse padrão texto_texto_texto_codigo(00000) mas a busca tem como ocorrer até o caractere ( ?

Pois ao pesquisar o que está dentro do parenteses , ele copia um item indevido. Mas se o bat efetuar a pesquisa até esse caractere (  irá solucionar essa duplicidade indevida. 

 

 

Grande mestre Ricardo, boa tarde ! 

Nobre você conseguiria me ajudar?

Postado

No print a pasta contem la no final _200600 (7...
e os arquivos copiados foram:

 

200600.jpg ( correto e idêntico a referencia da pasta ) 

20060.jpg ( não era pra ter sido copiado ) 

print.jpg

Postado

É você não explicou se as fotos 200600.jpg e 20060.jpg ficam na mesma pasta ou se 20060.jpg fica em uma subpasta da pasta onde estão as fotos, se ficar em uma subpasta pode tentar esse código ou então pode configurar alum bloquei quanto a quantidade de carateres no nome por exemplo só copiar fotos que tenham ao menos 6 caracteres.

 



@echo off
chcp 1250
echo.
echo.

REM Especifique o local onde estão as pastas:
set Pastas=C:\Users\ricar\Desktop\teste

REM Especifique o local onde estão os arquivos:
set Arquivos=C:\Users\ricar\Desktop\teste\Geral

pushd %Pastas%
for %%a in (%Arquivos%\*.jpg) do (
for /f "Delims=" %%b in ('dir /b *"%%~na"*') do copy /y "%%a" "%%~fb"
)
popd
pause


Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!