AppleScript: Переміщення файлів за допомогою перетягування


2

Мені потрібно створити робочий процес, який дозволяє користувачеві скидати файли на додаток, а потім переносити ці файли в певну папку для обробки на основі їхнього типу файлу.

До сих пір, я не отримав повз перетягнути, падіння, і перемістити частину!

on open theDroppedItems
    repeat with a from 1 to length of theDroppedItems
        set theCurrentDroppedItem to item a of theDroppedItems
        tell application "Finder"
            set folderSpool to folder "Spool" of desktop
            move a to folderSpool
        end tell
    end repeat
end open

Коли я перетягую, я отримую:

Обробник не може обробляти об'єкти цього класу. Finder отримав помилку:   Обробник не може обробляти об'єкти цього класу. (-10010)

я намагався item замість a, але це дало мені ту ж помилку.

Це було давно, оскільки я використовував AppleScript ...

Відповіді:


2

Змініть наступний рядок код від:

move a to folderSpool

До:

move theCurrentDroppedItem to folderSpool

У вашому код , a є ціле число , проіндексовані from 1 to length of theDroppedItems, тому ви намагалися перемістити ціле число (що, звичайно, ви не можете) не файл, який є theCurrentDroppedItem.


Блискуче! Як я вже сказав, минуло багато часу, як я це зробив.
Wayne Smallman
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.