Como automatizair a renomeação de um file com base em sua pasta pai?

Eu fiz muitas searchs e não consigo encontrair uma solução simples paira renomeair um file pela pasta pai.

Basicamente, estou fechando um monte de files de um gerenciador de files on-line e os recebo em uma estrutura ridícula. (veja abaixo), a primeira coluna é a pasta principal extraída que se denomina após a última pasta no conjunto quando eu zip. A segunda coluna é o número de order real paira cada order. A terceira coluna é o que pairece ser nomeado aleatoriamente de pastas que contêm cada um file cairregado por um cliente. Assim, cada file que um cliente cairrega paira um request é colocado em uma pasta nomeada aleatoriamente e, em seguida, na pasta do número do request.

estrutura atual

Gostairia de fazer um aplicativo ou service com a Apple Automator paira renomeair os files de clientes como esse (e livrair-se de todas as subpastas), deixando-os todos na pasta-mãe chamada sequencialmente.

3587915_1.PDF
3587915_2.PDF
3587915_3.PDF
3587915_4.PDF
3587933_1.PDF
3587933_2.PDF

alguma ajuda / visão?

    Você pode fazer isso com um AppleScript. Use o Script Editor na pasta Utilities. Aqui está um script que escrevi paira você agora. Ele funciona em uma pasta por vez – não na pasta de nível superior, mas no seu exemplo que é 3587915.

    Quando você executa esse script, ele pede que escolha uma pasta. Neste exemplo, você abriria 3587915 e então click "Escolher". Muito importante: não escolha o seu 3589919. Estamos trabalhando apenas em uma pasta por vez aqui. Se isso funcionair paira você, podemos expandir paira percorrer as pastas na pasta de nível superior.

    tell application "Finder" set the_folder to choose folder set the_folder_name to name of the_folder set the_subfolders to eviewy folder in the_folder repeat with I from 1 to count of the_subfolders set name of eviewy file of item I of the_subfolders to the_folder_name & "_" & I & ".pdf" move eviewy file of item I of the_subfolders to the_folder end repeat -- -- optionally delete the subfolders delete eviewy folder in the_folder -- put two dashes in front of this line to comment it out end tell 

    Aqui estão as capturas de canvas mostrando como funciona. Você deve praticair em um conjunto de pastas que não são importantes no início. Você pode view a minha configuration inicial na primeira image e o resultado no segundo. As legendas nas fotos não estão apairecendo (paira mim), então aqui está o que elas deviewiam ser:

    Figura 1: Serviço Automator, com AppleScript ligeiramente modificado.

    Figura 2: folder_1, folder_2, folder_3, folder_4 e folder_5 cada um deles tem um único pdf neles. Somente o conteúdo do folder_1 é mostrado aqui.

    Figura 3: Este é o resultado. As subpastas desapaireceram. Os files são nomeados após a pasta pai.

    Você pode save o script como um aplicativo. Ou, você pode executair o script dentro de uma etapa no Automator, uma vez que o Automator pode executair um AppleScript. Isso está na seção Utilitários do Automator, "Execute o AppleScript". Eu incluíria uma foto, mas eu sou novo aqui e só tenho permissão paira duas imagens até que eu seja atualizado.

    Se você quiser fazê-lo com um service, você usa quase o mesmo script, mas você deve passair na pasta com controle clicado. Em vez de usair o passo AppleScript "Escolher pasta", você diz ao seu Serviço de Automação paira "receber a pasta selecionada no Finder" e você define "a_folhadora" no item 1 da input. Veja a primeira foto. Funciona como um campeão aqui!

    Serviço de automação, passando a pasta clicada no controle

    folder_1, folder_2, folder_3, folder_4 e folder_5 cada um deles tem um único pdf neles. Somente o conteúdo do folder_1 é mostrado aqui

    Este é o resultado. As subpastas desapareceram. Os arquivos são nomeados após a pasta pai.