Pracuję nad kilkoma długimi procedurami, które będą musiały odwoływać się do wielu ścieżek plików dokumentów zlokalizowanych lokalnie oraz na różnych zewnętrznych dyskach i serwerach. We wszystkich przypadkach korzystamy z komputerów Apple Mac z zainstalowanym oprogramowaniem El Capitan lub Sierra.
Mój problem - zajmuje mi dużo czasu ręczne wpisanie i sprawdzenie poprawności ścieżek plików.
Preferowane rozwiązanie - bardzo bym chciał, gdyby istniał tylko sposób kopiowania i wklejania ścieżek plików do tych procedur.
Próbowałem użyć opcji Uzyskaj informacje, ale nie mogłem zobaczyć ścieżki pliku na liście, którą można skopiować i wkleić.
Przeczytałem również to pytanie: Uzyskaj komponenty (ścieżkę i nazwę pliku) ścieżki pliku POSIX i miałem już okazję użyć skryptu. To było obiecujące, ale nie do końca robi to, czego potrzebuję.
Czy istnieje prosty sposób, aby po prostu kopiować i wklejać ścieżki plików według potrzeb?
Na przykład, jeśli mam obraz o nazwie „Serial Number.jpg” znajduje się na dysku zewnętrznym nazywa Server1 ścieżka do pliku będzie: /Volumes/Server1/Serial Number.jpg
.
źródło
Odpowiedzi:
Myślę, że jest to opcja, która zrobi dokładnie to, co chcesz. Korzystając z przykładu Numer seryjny.jpg , wykonaj następujące czynności:
To powinno spowodować dokument posiadający
/Volumes/Server1/Serial Number.jpg
ścieżkę wklejony do niego.Wystarczy wykonać te same kroki dla każdego pliku, niezależnie od tego, czy jest on przechowywany lokalnie, na dysku zewnętrznym czy na serwerze. Działa to również w celu uzyskania ścieżki do folderów.
Skrót klawiszowy
Dzięki Mateuszowi Szlosekowi za zwrócenie uwagi, możesz również użyć skrótu klawiaturowego. Zamiast kroków od 2 do 4 powyżej, po wybraniu pliku możesz użyć skrótu option+ command+, Caby skopiować ścieżkę do pliku. Następnie możesz wkleić go jak zwykle.
Pliki Windows itp
Istnieją niestandardowe narzędzia do formatowania udziałów dla innych systemów operacyjnych i sub / afp:
źródło
⌥ ALT
+⌘ CMD
+C
, nie trzeba tego robić za pomocą menu kontekstowego.opt
odkryć?Możesz po prostu przeciągnąć i upuścić plik [lub całą ich część] w pole tekstowe, aby uzyskać jego [ich] ścieżkę [ścieżki] - nie we wszystkich aplikacjach, ale w wielu, w tym w Terminalu [i, nawiasem mówiąc, w przestrzeni pytań / odpowiedzi na Stack Exchange też.]
Niektóre aplikacje, takie jak BBEdit, nie obsługują tego i pobierają zawartość pliku insteat pełnej ścieżki. W przypadku tych aplikacji Commanddziała również funkcja „przeciągnij i upuść”.
źródło
Wolałbym po prostu przeciągnąć i upuścić plik w polu tekstowym, aby uzyskać jego ścieżkę (patrz odpowiedź Tetsujin)
Jeśli to nie zadziała, rozważ napisanie bardzo małego programu w Qt.
From http://qtsimplify.blogspot.de/2013/01/drag-and-drop-files-into-your.html :
Utwórz nową „aplikację Qt Gui” w aplikacji Qt Creator.
Edytuj plik nagłówka mainwindow.h, dodając następujące nagłówki:
Reimplementuj chronione funkcje, dropEvent () i dragEnterEvent () chronione:
W mainwindow.cpp dodaj następujące linie:
Funkcja dropEvent () umożliwia odzyskanie nazw wszystkich plików upuszczonych w aplikacji.
Na koniec dodaj tę linię do konstruktora głównego okna:
Następnie, np. Jeśli chcesz mieć ścieżki w schowku, musisz je tylko skopiować za pomocą QClipboard
W przypadku pojedynczych plików i listy wszystkich plików.
źródło
Korzystam z
Services
menu kontekstowego „Ścieżka do schowka” w Finderze (chociaż częściej korzystam z menu kontekstowego QuollEyeTree).Nie jestem pewien, czy jest to usługa domyślna, czy ta, którą utworzyłem za pomocą Automatora (moja data jest datowana na 2012 r.), Ale tworzenie takiej usługi jest trywialne, bo jeszcze nie istnieje.
źródło
Rozwiązaniem wiersza poleceń, którego używam do szybkiego uzyskiwania ścieżek, jest użycie realpath z GNU Coreutils . Zainstalowałem
coreutils
przez MacPorts, gdzie nazywa się binarnygrealpath
. Następnie możesz wywołać go w pliku, który poda ścieżkę. Lubię to mieszać,pbcopy
aby szybko uzyskać ścieżkę do mojego schowka:$ grealpath histograms.root | pbcopy
źródło
histograms.root
zamiast pełnej ścieżki do samego pliku. Możesz w prosty sposób napisać skrypt powłoki, aby to zrobić, ale nie zrobiłem tego.W sklepie z aplikacjami jest aplikacja o nazwie „FilePath” IIRC. Kliknij plik w GUI, a następnie kliknij ikonę ścieżki pliku i wybierz z menu opcję „kopiuj ścieżkę”. Może także kopiować wiele ścieżek. Jeśli szukasz czegoś szybszego, wyobrażam sobie, że możesz przypisać kombinację klawiszy do akcji.
Korzystam z tej aplikacji regularnie, aby udostępniać synchronizowane lokalizacje pamięci w chmurze współpracownikom.
źródło
Uzyskaj informacje ()i) o dowolnym pliku lub folderze.
Kliknij trzy razy Gdzie w kategorii Ogólne, aby podświetlić ścieżkę.
Skopiuj (⌘c) ten podświetlony tekst i umieści on ścieżkę w schowku.
Zamknij okno (⌘w)
Wklej, gdziekolwiek chcesz go użyć (⌘v)
źródło
W oknie wyszukiwarki możesz wybrać swój plik. Jeśli w oknie wyszukiwarki jest widoczna ikona koła zębatego, możesz przytrzymać klawisz opcji i kliknąć tę ikonę. Jedną z dostępnych opcji jest skopiowanie nazwy ścieżki. Jeśli jest zaznaczone, kopiuje pełną ścieżkę do schowka. Nie musisz otwierać pliku.
źródło