MacOS Automator: Zapisz nowy plik tekstowy w bieżącym folderze

3

Próbuję napisać prostą usługę Automator, aby scalić wybrane pliki tekstowe. Prawie go dostałem, ale napotykam na jeden problem.

Chcę utworzyć nowy plik tekstowy z połączonego wyjścia wybranych plików. Kiedy dodam New Text File działania, mogę tylko ustawić Where lokalizacja do określonego folderu.

Jeśli chcę utworzyć nowy folder, mam opcję Same Folder as Input. Nie pojawia się w przypadku nowych plików tekstowych.

Jak mogę zapisać nowy plik tekstowy w tym samym folderze co wybrane pliki?

Manngo
źródło
Dodaj zrzut ekranu przepływu pracy i używaną wersję OS X / macOS.
user3439894
@ user3439894 Wygląda na to, że jesteśmy w różnych strefach czasowych - dzięki za odpowiedź poniżej. FWIW, to MacOS 10.12.5 Sierra.
Manngo

Odpowiedzi:

2

Ponieważ nie zawierałeś swojego przepływ pracy , co rodzaj z przepływ pracy to jest, lub która wersja OS X / macOS używasz, mogę zaoferować tylko przykład jak możesz ustawić zmienna używać dla Gdzie: w Nowy plik tekstowy akcja w Automator przepływ pracy .

mam Temp folder, który stworzyłem w korzeń Macintosh HD iw tym folderze stworzyłem dwa zwykłe pliki tekstowe, nazwane Nazwa pliku1.txt i Nazwa pliku2.txt , z których każdy zawiera jedną linię tekstu ” Nazwa tego pliku to Filename1.txt " i " Nazwa tego pliku to Filename2.txt „, odpowiednio.

Następujące Automator przepływ pracy pracuje z wybrany Znalazca przedmioty w Finder przednie okno lub Pulpit odpowiednio, jeśli nie ma innej osoby Znalazca okna znajdują się z przodu za pomocą wybór i używając a Uruchom AppleScript akcja ustawia a zmienna do rodzic folder pierwszy wybrany element do użycia jako Gdzie: w Nowy plik tekstowy akcja . i tworzy plik o nazwie Combined.txt .

Uwaga na poniższym obrazku oznacza przerwę w łączu między Ustaw wartość zmiennej akcja i co jest drugie Uzyskaj wybrany przedmiot wyszukiwania akcja . To rozłączenie jest tworzone przez wybranie Ignoruj ​​dane wejściowe tej akcji pod Opcje w sekundę Uzyskaj wybrany przedmiot wyszukiwania akcja .

The zmienna inputParentFolder było przeciągnięty i porzucone z Zmienna sekcja na dole okienko przepływu pracy w Gdzie: w Nowy plik tekstowy akcja .

Jak widać na poniższym obrazku, przepływ pracy zakończono pomyślnie łącząc zawartość obu wybrany pliki w Znalazca do nowego pliku o nazwie Combined.txt w tym samym folderze co wybrany pliki.

enter image description here

user3439894
źródło
1
Dziękujemy za szczegółową odpowiedź. Kluczowymi częściami mojego problemu były: (a) AppleScript, aby pobrać folder nadrzędny, (b) zapisanie tego w zmiennej, (c) użycie tej zmiennej w Where (nie wiedziałem, że możesz to zrobić) i (d) zdobyć przedmioty z wyszukiwarki jeszcze raz zrobić połączenie. Myślę, że ten proces byłby prostszy, gdyby po prostu włączono opcję Obecny folder
Manngo
@Mango, Tak, byłoby o wiele łatwiej, gdyby Nowy plik tekstowy akcja miał Taki sam folder jak wejście jako wybór w Gdzie: lista , tak jak w Nowy folder akcja . Jednak przynajmniej istnieje sposób na osiągnięcie celu.
user3439894