2 votos

Applescript para mover añadido recientemente archivos (no se ha creado o modificado) a otra carpeta?

Me gustaría obtener una reciente descargado pdf archivo ( !: se corresponde con el Buscador de método sort Date Added, no Date Created ni Date Modified) y solo el movimiento de una de la otra carpeta (si el uso de un simple AppleScript) o preguntar al usuario para realizar esta acción (si se usa FolderActions).

Así que la idea es mover algunos de los nuevos descargado el pdf de los archivos a otra ubicación.

Es posible que con AppleScript o con FolderActions o de todos modos? Hay ejemplos para que?

1voto

SPRBRN Puntos 1008

La respuesta depende de qué versión de OSX está ejecutando.

Snow Leopard no aparece para almacenar la Fecha en que se Agregó o la Fecha de Creación de archivos.

$ stat -x testfile 
  File: "testfile"
  Size: 7            FileType: Regular File
  Mode: (0644/-rw-r--r--)         Uid: (  501/ vic)  Gid: (   20/   staff)
Device: 14,2   Inode: 12130091    Links: 1
Access: Mon May  5 21:49:18 2014
Modify: Mon May  5 21:49:15 2014
Change: Mon May  5 21:49:15 2014

Para Lion y más tarde, hay un par de maneras en las que Google reveló:

Pruebe el siguiente código tomado de

https://discussions.apple.com/message/23974953#23974953

tell application "Finder"
    set latestFile to item 1 of (sort (get files of (path to downloads folder)) by creation date) as alias
    set fileName to latestFile's name
    log "Created/Added Date: " & (get creation date of latestFile)
end tell

Alternativamente, tener una mirada en el código que utiliza el mdls herramienta de línea de comandos, como se muestra aquí

https://secure.macscripter.net/viewtopic.php?id=37910

Lamentablemente estoy con Snow Leopard y no puede probar lo anterior.

0voto

Buscador y los Eventos del Sistema de archivos de objetos sólo tienen date modified y date created propiedades de 10.9.

Usted puede utilizar mdfind lugar:

mdfind -onlyin ~/Downloads 'kMDItemDateAdded>$time.now(-86400)&&kMDItemFSName="*.pdf"c'|while read f;do mv "$f" ~/Desktop;done

0voto

macmadness86 Puntos 106

AppleScript - Eliminar Archivos Agregado Hace 5 Minutos

La elaboración de Lri la respuesta, podría crear un script que toma los archivos que se han descargado 5 minutos y moverlos a la papelera con un script como este (usando la Fecha en que se Agregó la clasificación en el Buscador):

set dirSel to path to downloads folder
set timeInterval to -5 * 60 -- 1 measured in milliseconds e.g. -1*60 = 1 minute ago
-- 5 minutes ago = -5 * 60
set filteredList to {}
-- Get current user's name
tell application "System Events"
    set currentUser to (name of current user)
end tell

-- Check downloads folder and move files to the trash that are older than N minutes.
set locateDateAdded to "mdfind -onlyin " & quoted form of POSIX path of dirSel & " 'kMDItemDateAdded>$time.now(" & timeInterval & ")&&kMDItemFSName=\"*.*\"c'"
set filteredItemsOutput to do shell script locateDateAdded

tell application "Finder"
    repeat with itemStep from 1 to count of paragraphs of filteredItemsOutput
        set thisItem to paragraph itemStep of filteredItemsOutput
        set end of filteredList to POSIX file thisItem as alias
    end repeat
end tell

if (count of filteredList) is greater than 0 then
    tell application "Finder"
        display dialog "Would you like to move " & (count of filteredList) & " items to the trash?" & "
" & filteredItemsOutput
        try
            delete every item of filteredList
        end try
    end tell
else
    display dialog "No files meeting the criteria were found."
end if

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