Skocz do zawartości

Witaj!

Zaloguj lub Zarejestruj się aby uzyskać pełny dostęp do forum.

Zdjęcie
- - - - -

Keyboard Maestro - szukanie plików w podfolderach


  • Zaloguj się, aby dodać odpowiedź
6 odpowiedzi w tym temacie

#1 rambobambo

rambobambo
  • 17 postów

Napisano 09 marca 2019 - 13:51

Siemanko

 

Jest może na forum jakiś magik od tego programu? :)

 

Mam pewną strukturę katalogów w folderach ze zdjęciami (w załączniku screen). Potrzebuję wyszukać wszystkie pliki "Adobe Photoshop file" które mogą być w katalogu głównym lub podfolderach i przenieść je do katalogu "03 EDIT". Nie wiem jak zmusić program do przeszukiwania całego drzewa katalogów. Szuka mi tylko w katalogu głównym.

 

Mógłby ktoś pomóc? 

 

Załączone pliki



#2 Heniutek

Heniutek
  • 423 postów
  • Płeć:

Napisano 09 marca 2019 - 17:56

Potrzebuję wyszukać wszystkie pliki "Adobe Photoshop file" które mogą być w katalogu głównym lub podfolderach i przenieść je do ...

 

Zrób to za pomocą polecenia powłoki "find".

Jak koniecznie musi być w Keyboard Maesto to uruchom je jako "Execute a Shell Script"



#3 rambobambo

rambobambo
  • 17 postów

Napisano 09 marca 2019 - 18:46

Zrób to za pomocą polecenia powłoki "find".

Jak koniecznie musi być w Keyboard Maesto to uruchom je jako "Execute a Shell Script"

 

Mógłbyś podpowiedzieć jak konkretnie to zrobić za pomocą shell script w Keyboard Maestro. A najlepiej jakby się dało to zrobić za pomocą standardowych akcji tego programu. 



#4 Heniutek

Heniutek
  • 423 postów
  • Płeć:

Napisano 09 marca 2019 - 19:53

Mógłbyś podpowiedzieć jak konkretnie to zrobić za pomocą shell script w Keyboard Maestro. A najlepiej jakby się dało to zrobić za pomocą standardowych akcji tego programu. 

find /katolog_do_przeszukania -path /katalog_gdzie_przeniesc -prune -o -iname *.psd -print -exec mv {} /katalog_gdzie_przeniesc \;

To polecenie przenosi pliki o rozszerzeniu "psd"  z katalogu "/katolog_do_przeszukania"  do katalogu "/katalog_gdzie_przeniesc" (pomijając go przy szukaniu).

Oczywiście zanim zaczniesz działać to zrób sobie testową strukturę i sprawdź czy jest OK.

W Keybord Maestro dodajesz akcję "Execute a Shell Script" i wpisujesz tą działającą komendę w treści akcji.

Więcej tutaj:

https://wiki.keyboar..._a_Shell_Script


Użytkownik Heniutek edytował ten post 09 marca 2019 - 19:55


#5 rambobambo

rambobambo
  • 17 postów

Napisano 10 marca 2019 - 00:07

find /katolog_do_przeszukania -path /katalog_gdzie_przeniesc -prune -o -iname *.psd -print -exec mv {} /katalog_gdzie_przeniesc \;

To polecenie przenosi pliki o rozszerzeniu "psd"  z katalogu "/katolog_do_przeszukania"  do katalogu "/katalog_gdzie_przeniesc" (pomijając go przy szukaniu).

Oczywiście zanim zaczniesz działać to zrób sobie testową strukturę i sprawdź czy jest OK.

W Keybord Maestro dodajesz akcję "Execute a Shell Script" i wpisujesz tą działającą komendę w treści akcji.

Więcej tutaj:

https://wiki.keyboar..._a_Shell_Script

 

 

 

@Heniutek dzięki za pomoc. Twój sposób działa super przy bezpośrednim odwołaniu się do konkretnych katalogów podając ścieżki ale nie mogę sobie poradzić z przerobieniem jego do współpracy ze zmiennymi. Totalna noga ze mnie jeśli chodzi o programowanie. Mógłbyś jeszcze rzucić okiem na to?

Załączone pliki



#6 Heniutek

Heniutek
  • 423 postów
  • Płeć:

Napisano 10 marca 2019 - 09:20

... nie mogę sobie poradzić z przerobieniem jego do współpracy ze zmiennymi.

 

Zmienne w bash:

http://tldp.org/HOWT...ro-HOWTO-5.html

 

To co ja bym wpisał w okienku skryptu to:

folderEdit="$KMVAR_folderName 03 EDIT"
find "$KMVAR_folderName" -path "$folderEdit" -prune -o -iname *.psd -print -exec mv {} "$folderEdit" \;

Samo operowanie na zmiennych jest dość wygodne w Keyboard Maestro. Tam możesz sobie ustawić katalog docelowy a w skrypcie odwoływać się do niego poprzez $KMVAR_ - co już umiesz:-)



#7 rambobambo

rambobambo
  • 17 postów

Napisano 10 marca 2019 - 11:33

Zmienne w bash:

http://tldp.org/HOWT...ro-HOWTO-5.html

 

To co ja bym wpisał w okienku skryptu to:

folderEdit="$KMVAR_folderName 03 EDIT"
find "$KMVAR_folderName" -path "$folderEdit" -prune -o -iname *.psd -print -exec mv {} "$folderEdit" \;

Samo operowanie na zmiennych jest dość wygodne w Keyboard Maestro. Tam możesz sobie ustawić katalog docelowy a w skrypcie odwoływać się do niego poprzez $KMVAR_ - co już umiesz:-)

 

 

Super już teraz śmiga tylko musiałem dodać / w:

folderEdit="$KMVAR_folderName/03 EDIT"

 

Zrobiłem makro które zmienia strukturę katalogów w folderach po skończonej pracy nad plikami z sesji programu Capture One. I śmiga teraz super! Cały proces zajmuje max kilka sekund w zależności ile ma psd do przeniesienia.

 

W Automatorze taka sama akcja trwała za każdym razem ok. 70 s. Bardzo długo mu się schodziło na "Filter FInder Items" i nie mogłem tego przeskoczyć.

 

@Heniutek Wielkie dzięki za pomoc! :)

 

Wrzucam link do mojego makro:

https://megawrzuta.p...531027d61b.html

Załączone pliki

  • Załączony plik  fin.jpg   44,17 KB   0 Ilość pobrań





Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych