Старый 01.12.2007, 18:06   #1   
iUser
 
Аватар для zeroserg
 
Сообщений: 2,623
Регистрация: 15.05.2005

zeroserg вне форума Не в сети
Question помогите скриптец накатать

субжик..

на рабочий стол кидается файл (ну например "ляляля.дат"), этот файл переименовывается, запускается (приложение с данным типом файла уже проассоциировано)... и... удаляется в корзину

как такое заделать можно?! знатоки, помогите пожалуйста!

зыж насколько я понял скрипт нужно писать для "действия папки"
 
Старый 01.12.2007, 18:31   #2   
iUser
 
Аватар для zeroserg
 
Сообщений: 2,623
Регистрация: 15.05.2005

zeroserg вне форума Не в сети
урра! всё получилось!!! (впринципе должно работать)
проверьте пожалста, правильно ли я сделал. он у меня чтото ничего не делает, хотя должен

on adding folder items to "/Users/s/Desktop" after receiving "download.php"
tell application "Finder"
activate
select window of desktop
set name of document file "download.php" of folder "Desktop" of folder "s" of folder "Users" of startup disk to "download.torrent"
select window of desktop
select window of desktop
open document file "download.torrent" of folder "Desktop" of folder "s" of folder "Users" of startup disk
delete "download.torrent"
end tell

end adding folder items to
 
Старый 01.12.2007, 21:58   #3   
Форумец
 
Сообщений: 1,453
Регистрация: 22.12.2005

distantX вне форума Не в сети
по идее должен работать:

property downloadName : "download.torrent"

on adding folder items to "/Users/s/Desktop" after receiving "download.php"
tell application "Finder"
activate
set name of document file "download.php" of desktop to downloadName
open document file downloadName of desktop
move file downloadName of desktop to trash
end tell
end adding folder items to
 
Старый 01.12.2007, 22:25   #4   
Форумец
 
Сообщений: 1,453
Регистрация: 22.12.2005

distantX вне форума Не в сети
P.S.
move file "Name" of desktop to trash -- это я по старой памяти так пишу.
delete file "Name" of desktop -- делает то же самое
 
Старый 02.12.2007, 20:07   #5   
iUser
 
Аватар для zeroserg
 
Сообщений: 2,623
Регистрация: 15.05.2005

zeroserg вне форума Не в сети
блин, чегото не запускается скрипт при добавлении файла на десктоп

(в действиях папки указал папку десктоп, только путь к ней почемуто не отображается в списке.. добавил скрипт и ничего)
 
Старый 04.12.2007, 00:23   #6   
Форумец
 
Сообщений: 1,453
Регистрация: 22.12.2005

distantX вне форума Не в сети
Лечи строку:
on adding folder items to "/Users/s/Desktop" after receiving "download.php"

PS. Навскидку не могу: Folder Actions мне никогда не были нужны.
 
Старый 06.12.2007, 00:30   #7   
Форумец
 
Сообщений: 1,453
Регистрация: 22.12.2005

distantX вне форума Не в сети
Вот как надо:

property downloadName : "download.torrent"

on adding folder items to this_folder after receiving added_items
tell application "Finder"
repeat with i in added_items
if the name of i contains {"download.php"} then
set name of i to downloadName
open i
move i to trash
end if
end repeat
end tell
end adding folder items to

Проверял - работает.
 
Старый 06.12.2007, 01:01   #8   
Форумец
 
Сообщений: 1,453
Регистрация: 22.12.2005

distantX вне форума Не в сети
Теперь рассказываю что с ним делать.

1. Копи-паст в окно Скрипт Эдитора, нажать зеленую кнопку вверху на панели (ничего в скрипте менять не надо) и сохранить куда-нибудь как скрипт (с расширением .scpt)

2. Положить его в папку: /Library/Scripts/Folder Action Scripts (не проверял, но возможно будет работать и из домашней: ~Library/Scripts/Folder Action Scripts).

3. В случае если решили класть в общую /Library/Scripts/Folder Action Scripts, то поставьте соответствующие права | владельца | группу как у остальных скриптов в той папке.

4. Контрол-клик на папке, к которой решили прикрепить этот скрипт (не обязательно Desktop - будет работать с любой папкой, если только права доступа позволяют); выбираем в выпадающем меню пункт Enable Folder Actions.

5. Второй раз контрол-клик на той же самой папке. Выбираем в выпадающем меню пункт Attach a Folder Action… и указываем путь к нашему скрипту.

6. Еще раз контрол-клик на той же самой папке. На этот раз выбираем в выпадающем меню пункт Configure Folder Actions… В открывшемся окне кликаем на в левой колонке на одноименном с названием папки пункте - в правой колонке высветится напротив него пункт с названием скрипта. Убедитесь, что так оно и есть и что чекбоксы включены (см. скриншот). Закройте это окно. Все, скрипт повешен на папку и уже работает.

Пара замечаний.

а) Скрипт сработает на "download.php", а на какой-нибудь "download 2.php" - уже нет. Если это необходимо, то надо сделать двойную проверку на "download" и на ".php"

б) Помойка в Доке не перерисовывается после того, как скрипт кинет туда файл. Имейте это ввиду.
Миниатюры
Нажмите на изображение для увеличения
Название: FA.jpg
Просмотров: 5
Размер:	12.4 Кб
ID:	200769  
 
Старый 06.12.2007, 05:57   #9   
iUser
 
Аватар для zeroserg
 
Сообщений: 2,623
Регистрация: 15.05.2005

zeroserg вне форума Не в сети
Thumbs up

ДА!!! СПАСИБО ОГРОМНОЕ distantX!
Всё заработало...
 
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind