0 votos

Una forma más rápida de copiar archivos en un conjunto de carpetas diferentes para su clasificación

Creo que se trata de un montaje bastante clásico, de ahí que espere una solución aquí.

En el finder, tengo una carpeta "fotos" que contiene 15.000 fotos.

Para cada una de estas fotos, me gustaría enviarla a una subcarpeta de la carpeta "categorías". Por ejemplo, si hay una foto de un barco, quiero copiar (no mover) esta foto a "categorías/barco".

Actualmente tengo dos ventanas del buscador abiertas, una con "imágenes" y otra con "categorías" y arrastro y suelto cada imagen una por una, mientras mantengo la tecla Opción (para copiar en lugar de mover).

Hacer esto con un ratón o un trackpad se vuelve tedioso muy rápidamente y es lento y propenso a errores. Estoy abierto a cualquier sugerencia, incluso a las indirectas que lleven a un resultado idéntico.

Lo ideal sería que pudiera asignar las teclas 0..9 a cada carpeta de destino, entonces selecciono una imagen en el Finder, le doy a "5" y va a la carpeta de destino asignada a 5. Pero debo estar soñando, ¿no?

2voto

Douglas Puntos 10417

Para cada una de estas fotos, me gustaría enviarla a una subcarpeta de la carpeta "categorías". Por ejemplo, si hay una foto de un barco, quiero copiar (no mover) esta foto a "categorías/barco".

No recomiendo este enfoque.

Esto sólo crea múltiples, sobre múltiples, sobre múltiples duplicados del mismo archivo. Haciendo un poco de matemáticas, si cada foto se aplicara a sólo 3 categorías, almacenándolas en tu método, el número de fotos que tendrías sube a 45.000.

Lo que necesita es un software de gestión de fotos (o imágenes), que no es más que un programa muy específico. sistema de gestión de contenidos . La forma en que este software funciona es incrustando metadatos en la foto (o en el caso de Lightroom, crean una biblioteca de metadatos que se asocia con el archivo, sin tocar nunca el archivo directamente). Así, si tuvieras una foto que entrara en 5 categorías diferentes, no tendrías 5 copias idénticas de la foto, tendrías una con 5 formas diferentes de encontrarla. Varias de estas aplicaciones tienen "buscadores de duplicados", que es una función diseñada para resolver el problema del mismo archivo en varios sitios.

Aquí tienes una lista de algunos productos populares de gestión de fotos. Estoy muy familiarizado con Bridge y Lightroom, así como con ACDSee de los años 90, y los recomiendo sin reservas. He tenido alguna breve experiencia con los productos de código abierto (FOSS) y parecen ser muy prometedores, pero dependiendo de sus necesidades, YMMV.

1voto

wch1zpink Puntos 11

Suponiendo que todos los archivos de imagen se encuentran en la carpeta Imágenes, el siguiente código AppleScript debería funcionar.

Pega este código en un nuevo documento script Editor.app. Puedes ejecutar el código directamente desde ese documento o puedes guardar el código como una aplicación y ejecutar la aplicación como lo harías con cualquier otra app.

activate
set picturesFolder to choose folder with prompt ¬
    "Choose The Folder Containing Your Pictures" with invisibles

activate
set categoriesFolder to choose folder with prompt ¬
    "Choose The Categories Folder" with invisibles

tell application "Finder"
    activate
    set pictureFiles to files of picturesFolder as alias list
    repeat with i from 1 to count of pictureFiles
        set foldersRef to (a reference to folders of categoriesFolder)
        set foldersRefItems to name of (contents of foldersRef)
        set thisItem to item i of pictureFiles
        set fileName to (text items 1 thru -5) of (name of thisItem as text) as string
        if fileName is not in foldersRefItems then
            ---- This Will Create Aliases To The Original Files ----
            ---- Much Quicker And Space Efficient Than Duplicating The Files ----
            make new alias file at (make new folder at categoriesFolder ¬
                with properties {name:fileName}) ¬
                to thisItem with properties {name:fileName}

            ---- Un-Comment The Next 2 Lines If You Prefer To Duplicate The Files ----
            -- duplicate thisItem to (make new folder at categoriesFolder ¬
            -- with properties {name:fileName})
        else
            try
                ---- Un-Comment The Next Line If You Prefer To Duplicate The Files ----
                -- Duplicate Thisitem To Folder Filename Of Categoriesfolder --

                make new alias file at categoriesFolder ¬
                    to thisItem with properties {name:fileName}
            end try
        end if
    end repeat
end tell

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X