Usando AppleScript per cancellare i file selezionati in una cartella?

3

Ho delle foto duplicate in una cartella. (Migliaia di loro.) I loro nomi sono tutti Xxxxx (1) .jpg. Mi piacerebbe automatizzare la loro cancellazione ma non ho trovato la sintassi corretta. Ho provato le varianti di seguito e ottenere una varietà di errori. Grazie mille per qualsiasi suggerimento!

tell application "Finder"

    delete (every item of folder {macintosh hd / users / mike / documents / OneDrive / Pictures} whose name contains "(1)")

end tell

Ad esempio, l'errore di cui sopra era ...

Expected “,” or “}” but found identifier.

    
posta Mikeca 25.09.2018 - 01:32
fonte

1 risposta

1

Il motivo per cui stai ricevendo Expected “,” or “}” but found identifier. è perché hai una list non corretta per il percorso . Non puoi definire il percorso come {macintosh hd / users / mike / documents / OneDrive / Pictures} .

Utilizza invece:

tell application "Finder"
    delete (every item of folder "Macintosh HD:Users:mike:Documents:OneDrive:Pictures" whose name contains "(1)")
end tell

A seconda di come possono essere eliminati i file, Finder può avere problemi nell'esecuzione di questo script AppleScript, richiedendo troppo tempo o il processo di stallo senza ripristino, per richiedere quindi l'uscita forzata.

Personalmente, non userei AppleScript e invece uso solo Terminal, e cambio la directory in quella contenente tutti i file e uso rm *\(1\)* per eliminare tutti i file contenenti (1) . Tuttavia utilizza il comando rm con molta attenzione perché tutti i file eliminati sono definitivi!

    
risposta data 25.09.2018 - 01:50
fonte

Leggi altre domande sui tag