Cambia il nome predefinito 'Nuova cartella'

11

Quando creiamo la 'nuova cartella' nel Finder, verrà automaticamente chiamato 'senza titolo'.

È possibile cambiare il nome della cartella predefinita con il nome della data attuale, ad esempio "20151223"?

    
posta sukema 23.12.2015 - 10:48
fonte

1 risposta

17

Con l'aiuto di AppleScript puoi farlo.

Apri AppleScript Editor, crea un nuovo documento e incolla il seguente rubato linee:

tell application "Finder"
    try
        if exists Finder window 1 then
            set thisPath to (the target of the front window) as alias
        else
            set thisPath to (path to desktop)
        end if
    on error
        return
    end try
end tell
set x to my the_perfect_datestring()
if x is not "-ERROR" then
    set fullPath to thisPath & x as text
    tell application "Finder"
        try
            --activate
            if not (exists fullPath) then
                set y to make new folder at thisPath with properties {name:x}
            end if
            activate
            open y
        end try
    end tell
end if
on the_perfect_datestring()
    try
        set cd to (the current date)
        set the_year to year of (cd) as number
        set the_month to month of (cd) as number
        set the_day to day of (cd) as number
        if the_month < 10 then set the_month to "0" & the_month
        if the_day < 10 then set the_day to "0" & the_day
        return ((the_year & the_month & the_day) as string)
    on error
        return "-ERROR"
    end try
end the_perfect_datestring

Salva il file come applicazione AppleScript (ad esempio DateFolder.app) da qualche parte (ad es. ~ / Applicazioni).

Apri una cartella e rilascia DateFolder.app sulla barra degli strumenti:

Percreareunacartellainunacartellaapertabastapremerel'iconadell'appnellabarradeglistrumenti.Lanuovacartellasiapriràautomaticamente.Rimuovilariga22nelloscript(openy)senondesiderichelanuovacartellavengaaperta.Seaggiungil'appalDockelaapri,creeràunanuovacartellanellacartellainprimopianoosuldesktop(senessunacartellaèaperta).

TestatosolosuMacOSX10.7.5.Lion!

Peraggiungereuntrattinoel'oracorrenteaggiungileseguentilinee(sostituendolariga32-34nelloscriptsopra):

setthe_hourtohoursof(cd)asnumbersetthe_minutetominutesof(cd)asnumbersetthe_secondtosecondsof(cd)asnumberifthe_month<10thensetthe_monthto"0" & the_month
        if the_day < 10 then set the_day to "0" & the_day
        if the_hour < 10 then set the_hour to "0" & the_hour
        if the_minute < 10 then set the_minute to "0" & the_minute
        if the_second < 10 then set the_second to "0" & the_second
        return ((the_year & the_month & the_day & "-" & the_hour & the_minute & the_second) as string)
    
risposta data 23.12.2015 - 11:32
fonte

Leggi altre domande sui tag