Come posso ottenere il mio codice AppleScript per spostare i file?

3

Avendo usato Automator per organizzare correttamente i file per estensione di file, ho deciso di creare un'applicazione AppleScript che mi consentisse di salvare i parametri manualmente, poiché Automator non mi consente di impostare una variabile per "Filter Finder Items" azione.

Tuttavia, per una ragione o per l'altra, il mio codice AppleScript decide di non spostare effettivamente i file .wad. L'ho provato con i file .jpg e funziona perfettamente. L'ho provato con i file .epub, stessa cosa. Ma non sembra in grado di rilevare i file .wad.

Di seguito è il mio codice. Crea la cartella nella posizione corretta con il nome che ho inserito nella prima finestra di dialogo, ma non sposta i file .wad nella nuova posizione. Finisco solo creando una cartella vuota. Il risultato che AppleScript mi fornisce quando termina lo script è {}

display dialog "Set folder name" default answer ""
set foldername to (text returned of result)

display dialog "Set file type" default answer ""
set filetype to (text returned of result)

set newfolder to ((path to downloads folder as text) & foldername as text)

tell application "Finder"

    if not (exists folder ((path to downloads folder as text) & foldername as text)) then
        make new folder at (path to downloads folder) with properties {name:foldername}
    end if

    move (every file of folder (choose folder) whose name extension is filetype) to folder newfolder

end tell
    
posta RhysMorgan 10.06.2014 - 15:33
fonte

1 risposta

1

Sembra che la seguente riga restituisca una lista vuota:

every file of folder (choose folder) whose name extension is filetype

Come esperimento, prova un approccio di corrispondenza con suffisso diverso:

every file of folder (choose folder) whose name ends with ".wad"

Nel Finder, assicurati che i file .wad mostrino il loro nome completo. Fai ciò con Ottieni informazioni su un file wad nel Finder. È improbabile, ma possibile, che il vero suffisso del file sia nascosto e quindi non corrispondente.

    
risposta data 10.06.2014 - 16:37
fonte

Leggi altre domande sui tag