Batch rimuove le informazioni specifiche dal nome del file in file .pdf 3K conservando le informazioni rimanenti?

3

Ho circa 3K documenti .pdf nominati con la seguente convenzione:

BER_0020236-BER_0020293.pdf

il prossimo file nella sequenza potrebbe essere qualcosa di simile

BER_4039464-BER_9384762.pdf (i numeri sono non consequenziali).

Quello che devo fare è conservare la prima parte del nome file BER_0020236 , rimuovendo il resto e preservando l'estensione .pdf .

Ho pensato che avrei potuto utilizzare "rinomina" dalle opzioni del clic destro, selezionare Sostituisci, quindi inserire -******* con una sostituzione blank . Questo non funziona, forse perché il finder non sta riconoscendo * come carattere jolly? Posso rimuovere facilmente - , ma non i caratteri dopo - .

C'è uno script esistente da qualche parte che farebbe questo, o c'è qualcosa che mi manca dall'opzione finder?

    
posta Gryph 10.05.2018 - 04:39
fonte

1 risposta

2

Questo dovrebbe fare il trucco (basta modificare FolderTemp con qualcosa che funziona):

tell application "Finder"
    set FolderTemp to alias "Folder with all files"
    set allfiles to files of FolderTemp
    repeat with i from 1 to count of allfiles
        set CurrentFile to item i of allfiles
        set filename to name of item i of allfiles
        set x to offset of "-" in filename
        set y to offset of "." in filename
        set NewFileName to characters 1 thru (x - 1) of filename as string
        set Extension to characters y thru -1 of filename as string
        set NewFileName to NewFileName & Extension as string
        set name of CurrentFile to NewFileName
    end repeat
end tell

Spero che aiuti.

    
risposta data 10.05.2018 - 10:51
fonte

Leggi altre domande sui tag