Jak mogę skopiować do schowka ścieżkę (lub pełny adres URL) pliku lub folderu? [duplikować]


11

Bardzo denerwujące jest zawsze otwieranie Information about...okna w celu uzyskania ścieżki do folderu lub pliku.

Czy istnieje coś takiego jak menu kontekstowe, aby uzyskać urlścieżkę do dowolnego pliku lub folderu?


cmd + I? A może program Finder pokazuje pasek ścieżki pliku? Lub kliknij prawym przyciskiem myszy ikonę pliku w oknie Findera?
Andrew U.

2
wybierz plik, a następnie kliknij, przytrzymując klawisz Alt (opcja): patrz „Kopiuj <nazwa>” jako nazwa ścieżki.
LexS

Odpowiedzi:


9

To jest dość łatwe.

Wybierz plik, a następnie Command-Cumieści ścieżkę do pliku w schowku. Jeśli następnie wkleisz do terminala, uzyskasz całą ścieżkę, niestety większość innych aplikacji dostanie tylko nazwę pliku.


Jeśli chcesz uzyskać pełną ścieżkę, możesz utworzyć usługę Automator, aby zrobić to łatwo: -

wprowadź opis zdjęcia tutaj

Utwórz nową usługę Automator i zmienić „ Usługa odbiera Wybrane ” to: Pliki lub foldery , a w do Finder aplikacji.

Dodaj kopię do schowka i zapisz usługę.

Możesz teraz wybrać plik, kliknąć prawym przyciskiem myszy, aby uzyskać menu kontekstowe i wybrać swoją usługę w podmenu Usługa.

Ścieżka będzie w schowku gotowa do wklejenia. Możesz nawet ustawić skrót klawiaturowy, jeśli chcesz.

Pierwotnie użyłem akcji Uruchom Applescript, aby uzyskać ścieżkę Posix do pliku i przekazać ją do akcji Kopiuj do schowka .

Ale odkryłem, że wszystko, czego potrzebujesz, to przekazanie zaznaczenia bezpośrednio do działania Kopiuj do schowka .

Poprawiono to w Applescript, ponieważ Applescript mógł obsłużyć tylko jeden element wybrany jako napisany.

Ale teraz możesz wybrać wiele plików i uzyskać wiele ścieżek w schowku bez pisania kodu.


2
Aby użyć ścieżki w terminalu, łatwiej jest po prostu przeciągnąć plik / folder do okna terminala.
Thecafremo

@TonyWilliams, Dobre miejsce tylko za pomocą działania Kopiuj do schowka. Chciałbym głosować nad odpowiedzią, ale najpierw proponuję zmodyfikować odpowiedź, aby ją odzwierciedlić. Użyty skrypt jabłkowy zostanie uszkodzony, jeśli zostanie wybrany więcej niż jeden element. Twoje odkrycie obejmuje zarówno pojedyncze, jak i wiele opcji.
markhunte

@markhunte Niestety przez następne osiem godzin pracuję bez komputera Mac, aby zrobić nowy zrzut ekranu. Może poradzę sobie na obiedzie :) inaczej to wrócę wieczorem do domu.
Tony Williams

@TonyWilliams, posortowane.
markhunte

@markhunte Thanks. Właśnie miałem iść i „naprawić” komputer w biurze studenckim, aby uzyskać 15 minut na komputerze Mac.
Tony Williams

12

W systemie OS X „El Capitan”,

Option+ Command+ Cwybrany plik / folder

LUB

  1. option kliknij prawym przyciskiem myszy plik / folder (w Finderze)

  2. Wybierz „ Kopiuj„ plik / folder ”jako nazwę ścieżki .

Skopiuj „plik / folder” jako nazwę ścieżki

Skopiuj ścieżkę pliku w Finderze

Masz teraz opcję skopiowania ścieżki do pliku bez kopiowania samego pliku, co jest idealne do pracy z plikami przechowywanymi na serwerze. Aby skopiować ścieżkę pliku, kliknij plik prawym przyciskiem myszy w Finderze, a następnie przytrzymaj klawisz Opcja i wybierz Kopiuj jako nazwę ścieżki.

(Od Apple) http://www.apple.com/osx/all-features/#other-features


Miałem do tego usługę, ale to było wadliwe. Dodano +1 za wzmiankę o El Capitanie; nie wiedziałem
Yatharth Agarwal

1

Możesz przypisać skrót do takiego skryptu :

tell application "Finder" to set s to selection as alias list
if s is {} then return
set out to ""
repeat with f in s
    set out to out & POSIX path of f & linefeed
end repeat
set the clipboard to out

Wystąpił błąd w 10.7 i 10.8, który utrudniał selectionniezawodne uzyskanie nieruchomości, ale został naprawiony w 10.9. (Finder zignorował okna utworzone po ostatnim przeniesieniu fokusa do innej aplikacji iz powrotem.) Jeśli używasz wersji 10.7 lub 10.8, dodaj następujące wiersze na początku skryptu:

activate application "SystemUIServer"
activate application "Finder"
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.