Auto Sync Photos App con cartella locale

0

Ho tutte le mie foto memorizzate localmente sul mio MacBook in una cartella chiamata Immagini. Io uso Photos.app per cercare e filtrare le mie immagini.

Non uso CLoud o qualsiasi altra cosa così disabilitata 'Copia le immagini nella memoria delle immagini'. Quindi ho importato tutte le foto in Photos.app.

Ora quando ho nuove foto le copio nella mia cartella Immagini ma Photos.app non aggiunge quelle nuove immagini. Devo importarli ogni volta manualmente.

Qual è il modo migliore per ottenere automaticamente nuove foto in photos.app?

    
posta almo 19.01.2018 - 11:04
fonte

1 risposta

1

Photos.app non è progettato per "sincronizzare" i suoi contenuti con le cartelle nel modo in cui hai descritto. Non credo che sia mai stato, anche con iPhoto . Tuttavia, è abbastanza semplice automatizzare il processo di importazione delle foto in Photos.app da una cartella guardata selezionata.

Una cartella guardata in MacOS è quella che viene monitorata per le modifiche ai suoi contenuti o ai file stessi. Quando si verifica tale cambiamento, ad es. un nuovo file viene aggiunto, attiva una azione cartella .

Un'azione cartella è in genere un flusso di lavoro di AppleScript o Automator che esegue una serie di azioni automatiche in risposta all'attivazione da modifiche alla cartella controllata a cui è collegata l'azione della cartella.

Quindi, metti semplicemente:

① Un file viene aggiunto a una cartella specifica ➔ ② Un AppleScript viene attivato per eseguire alcune azioni

Il mio suggerimento sarebbe di scegliere una cartella che si desidera monitorare dal sistema e utilizzare questa cartella per inserire le foto in modo che vengano importate automaticamente in Photos.app .

Descrivo come impostare un'azione cartella qui (passaggi da 1 a 6).

Questo è l'AppleScript che eseguirà l'importazione e a cui appartengono i passaggi per creare un'azione cartella:

    on adding folder items to ThisFolder after receiving MediaFiles

        set ListOfMediaExtensions to {"jpeg", "jpg", "tiff", "tif", "png", ¬
            "gif", "heic", "heif", "raw", "dng", "mov", "mp4", "mp4v", "m4v"}

        repeat with ThisFile in the MediaFiles
            tell application "Finder" to ¬
                if name extension of ThisFile is in the ListOfMediaExtensions then ¬
                    set the end of MediaFiles to ThisFile as alias
            set MediaFiles to the rest of MediaFiles
        end repeat

        tell application "Photos"
            run
            delay 2
            import the MediaFiles
            quit
        end tell

    end adding folder items to

È uno script di base, e le azioni cartella e AppleScript sono, naturalmente, in grado di fare molto di più (spostare file, eliminare file, aggiungere foto agli album, etichettarli con parole chiave, ecc.) Ma in assenza di quelli tipo di richieste, ho ritenuto che fosse meglio mantenere le cose semplici e concentrarsi su come farlo funzionare.

Lo script, tuttavia, include alcune righe di codice che filtrano i file aggiunti alla cartella in base al nome dell'estensione, per garantire che i file come i file di testo vengano ignorati e vengano importati solo i file multimediali (foto e video). / p>

Saprai che lo script ha avuto esito positivo quando Photos.app invia una notifica per segnalare che alcune foto sono state importate correttamente. Tuttavia, poiché la sceneggiatura si trova solo ora, non vedrai Photos.app apparire sullo schermo in qualsiasi momento (questo può essere cambiato se preferisci che ti mostri le foto importate ).

Un ultimo paio di considerazioni: il modo in cui hai scelto di impostare Photos.app a non copia i file nella sua libreria, ma piuttosto tienili disponibili in Finder e semplicemente referenziato da Photos.app è ciò che viene chiamato una libreria di riferimento . Vale la pena dedicare un momento alla lettura di questa pagina qui sugli svantaggi di una libreria di riferimento in Foto. App . Naturalmente, potresti decidere che nessuno degli svantaggi ti riguarda in particolare e non devi preoccuparti di cambiare il tuo sistema.

Infine, suggerirei che la cartella scelta come cartella guardata sia diversa da quella in cui si trovano le foto. Se si utilizza la stessa cartella, è possibile attivare la cartella accidentalmente azione e importa duplicati (anche se Photos.app controlla se i duplicati vengono importati e ti chiede cosa fare in quelle istanze). L'azione della cartella non tenterà di importare file già presenti nella cartella, quindi non è un problema; si innescherà e agirà su nuovi file aggiunti (buoni!), o su qualsiasi file che cambia (forse meno buono!). Pertanto, ridenominazione di un file, modifica di una foto e di nuovo salvataggio, o spostamento dalla cartella e poi di nuovo in, tutto causa l'azione della cartella da attivare e agire su quel file che potresti non voler reimportare.

Puoi decidere che cosa è meglio dare alle tue abitudini, e usare la stessa cartella "Immagini" sia come cartella guardata che come base per la memorizzazione potrebbe essere ancora fatta se porti quei caveat che ho menzionato in mente. Puoi sempre posizionare la cartella osservata all'interno della cartella "Immagini" in modo che si trovi nelle vicinanze per inserire le nuove foto.

Se si utilizza una cartella separata come cartella "guardata", allora si vorrà aggiungere un'ulteriore riga all'AppleScript che sposterà i file fuori dalla cartella controllata in modo che siano posizionati nella cartella "Immagini".

Una linea come questa lo farà:

    tell application "Finder" to move the MediaFiles to (POSIX file "/path/to/pictures/folder" as alias)

Se hai qualche domanda o hai bisogno di ulteriore aiuto, lascia un commento e ti ricontatterò.

    
risposta data 19.01.2018 - 21:05
fonte

Leggi altre domande sui tag