Como posso renomear uma lista ordenada de arquivos com uma lista ordenada de nomes de arquivos? -- acos campo com terminal campo com finder campo com applescript campo com automator camp apple Relacionado O problema

How can I rename an ordered list of files with an ordered list of file names?


2
vote

problema

português

Eu tenho uma série de arquivos. Eu preciso aplicar uma série de nomes de arquivos.

Então,

  • 001.jpg - & gt; Apple.jpg
  • 002.jpg - & gt; banana.jpg
  • 003.jpg - & gt; Orange.jpg
  • etc.

Eu terei que repetir isso para cada uma das 16 pastas com 292 arquivos por pasta. Os arquivos sempre estarão no pedido contábeis, mas nem sempre os mesmos nomes (a primeira série será 001.jpg-292.jpg, depois 293.jpg-584.jpg, etc.). Os nomes fornecidos serão os mesmos para os arquivos em todas as 16 pastas.

Eu vejo que isso é possível (e muito fácil!) Com aplicativos como um melhor localizador renomeado , mas eu não estou interessado em gastar US $ 20 em todos os características só para fazer uma coisa que eu não espero que eu já terei que fazer novamente: D

Então, há algum tipo de opção livre, como automator, um aplicativo de aplicativos ou um script de shell?

Eu encontrei vários scripts de shell que repetem a mesma ação para todos os arquivos, mas não sei o suficiente para editá-los e fornecer um novo nome para cada operação de renomeação. : (

Mesmo se eu tiver que fazer um script que é 292+ linhas longas, codificando o nome a lista de nomes, que seria mais fácil do que renomear-lhes manualmente todos no localizador um-por-um!

english

I have a series of files. I need to apply a series of file names.

So,

  • 001.jpg -> apple.jpg
  • 002.jpg -> banana.jpg
  • 003.jpg -> orange.jpg
  • etc.

I will have to repeat this for each of 16 folders with 292 files per folder. The files will always be in the correct numbered order, but not always the same names (the first series will be 001.jpg-292.jpg, then 293.jpg-584.jpg, etc.). The supplied names will be the same for the files in all 16 folders.

I see that this is possible (and quite easy!) with apps like A Better Finder Rename, but I'm not keen on spending the $20 on all those features just to do one thing which I don't expect I'll ever have to do again :D

So, is there some kind of free option, like Automator, an Applescript, or a shell script?

I've found several shell scripts that repeat the same action for all files, but I don't know enough to edit them and supply a new name for each rename operation. :(

Even if I have to make a script that's 292+ lines long, hard-coding the name list into it, that would be easier than manually renaming them all in finder one-by-one!

              

Lista de respostas

1
 
vote

Por exemplo Salvar este arquivo como filenames.txt :

  apple banana orange    

então executado:

  a=($(<filenames.txt));for d in *;do i=0;for f in $d/*;do echo mv $f $d/${a[i++]}.jpg;done;done    

Remover echo se a saída estiver certa.

Se os nomes dos arquivos contiverem espaços, adicione IFS=$' '; para o início e adicione aspas duplas ao redor das variáveis.

 

For example save this file as filenames.txt:

apple banana orange 

Then run:

a=($(<filenames.txt));for d in *;do i=0;for f in $d/*;do echo mv $f $d/${a[i++]}.jpg;done;done 

Remove echo if the output looks right.

If the file names contain spaces, add IFS=$'\n'; to the start and add double quotes around the variables.

 
 
     
     

Perguntas relacionadas

0  Como pesquisar PDFs e extrair páginas correspondentes com automator?  ( How to search pdfs and extract matching pages with automator ) 
Eu estou tentando fazer um fluxo de trabalho automático que vai me dar: . Especifique uma pasta para executar as ações em Pesquisar todos os arquivos PDF ...

6  MacOS Catalina causando "Encontrar :.: Operação não permitido" erros  ( Macos catalina causing find operation not permitted errors ) 
Eu tenho um fluxo de trabalho de automação que uso como uma ação rápida. É preciso um item localizador e chama um script de shell com ele. Parte do script de ...

0  Convertendo Ação Automático no AppleScript para Bash Script  ( Converting automator action in applescript to bash script ) 
Acabei de escrever um aplicativo automático usando o AppleScript (junto com algumas linhas de bash) para iniciar o FTP com um único clique. No entanto, corre ...

2  Automator Combine PDF Aplicativo  ( Automator combine pdf application ) 
Eu criei quase uma aplicação automática exata como aqueles que postaram antes de mim e vai da seguinte forma; 1) Obter itens do Finder selecionado 2) Comb...

1  Como executar o script do shell no lançamento do aplicativo?  ( How to run shell script upon application launch ) 
Não tenho certeza se isso pertence aqui ou no superusuário, mas é o Mac específico, então eu vou com aqui. Eu escrevi um script Ruby que edita o arquivo de ...

1  Em um serviço, como obter um URL de rico texto?  ( In a service how to get a url from rich text ) 
Estou interessado em fazer um serviço (usando automator, se possível) que me permita executar uma ação em um URL. Se o URL existir como texto simples, isso ...

1  Digitando automaticamente uma senha no terminal  ( Automatically typing a password into terminal ) 
Eu quero ser capaz de alterar a senha de uma imagem de disco, mas totalmente automatizada. Existe uma maneira de inserir uma string como uma senha em vez de t...

3  Possível automatizar a entrada de classificações de estrelas e play contagens para música idêntica / duplicada no iTunes?  ( Possible to automate entering star ratings and play counts for identical duplica ) 
Estou no processo de substituição de minha baixa qualidade e lt; 192 kpbs mp3s em arquivos MP3 ou ALAC de 320 KPBS no iTunes. Agora, minha rotina é importar...

3  Usando Automator ou AppleScript para criptografar / descriptografar com OpenSSL  ( Using automator or applescript to encrypt decrypt with openssl ) 
Eu gostaria de saber como usar o Automator ou o AppleScript para criar uma gota que comprima / descompactar (tar.gz) e criptografar / descriptografar com arqu...

4  Remover serviços de menus de contexto (mas deixá-los no menu de serviços do aplicativo)  ( Remove services from context menus but leave them in the apps services menu ) 
Eu criei alguns serviços com automator e parece que o OS X adiciona automaticamente isso ao menu de contexto de arquivos / pastas que eles se aplicam. É possí...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.