Jak mogę skopiować ścieżkę do pliku w Finderze?

15

Jak mogę skopiować ścieżkę do folderu lub pliku? Okno dialogowe nie pozwala mi kopiować informacji, które tam stoją ...

alternatywny tekst

Czy jest na to łatwy sposób?

Pierre Watelet
źródło
2
Czy nie możesz podświetlić wartości obok „Gdzie:” i nacisnąć, CMD+caby ją skopiować?
ayaz
@ayaz rozważ napisanie tego jako odpowiedzi, ponieważ jest to prawdopodobnie najlepszy sposób na zrobienie tego, o co prosi :)
Loïc Wolff,
w której wersji jesteś? Gdybym prawym przyciskiem myszy na ścieżkę, pojawia się standardowe menu edycji ze Copyw nim
Victor Jalencas

Odpowiedzi:

21

Kliknij plik prawym przyciskiem myszy, przytrzymaj Alt/Option, a element do skopiowania ścieżka pliku pojawi się jako Copy "<FILENAME>" as Pathname.

Jest to najłatwiejsza opcja do codziennego użytkowania, bez udziału Automatora.

Wydaje się, że jest to stosunkowo nowa funkcja dodana w OS X El Capitan. (Działa również na macOS Sierra).

Łuk Szkieletowy
źródło
9

Jak już opisano przez ayaz, okno Pobierz informacje ( cmd+ i) ma pełną ścieżkę i pozwala ją skopiować. Po trzykrotnym kliknięciu podświetlonego obszaru (czerwonym prostokątem) zaznaczenie zostanie automatycznie rozszerzone na całą ścieżkę. cmd+ cwystarczy skopiować do schowka.

uzyskać okno informacyjne

Jeśli potrzebujesz ścieżki do interakcji z terminalem, zawsze możesz sprawdzić jedną z „zillionów” odpowiedzi w tym pytaniu o przepełnienie stosu .

AKTUALIZACJA : Ta metoda wydaje się być poprawna tylko dla OS X 10.6.x, poprzednie wersje OS X używały stylu ścieżki innej niż POSIX, który wyglądał jak ścieżka: do: plik, podczas gdy POSIX byłby ścieżką / do / pliku. Jeśli używasz systemu starszego niż OS X 10.6, będziesz musiał wypróbować jedną z innych metod opisanych w innych odpowiedziach (lub uaktualnić do wersji 10.6;)

Martin Marconcini
źródło
Nie wiem dlaczego, ale to nie działa dla mnie. W tym oknie dialogowym nie ma żadnego wyboru.
Pierre Watelet,
Jaką masz wersję systemu operacyjnego?
Martin Marconcini,
To też mi nie działa, uruchamiając 10.5.8
KeithB
Nie działająca metoda informacyjna może być problemem 10,5 vs. 10,6. Właśnie zauważyłem, że po raz pierwszy wyświetlana ścieżka ma styl POSIX, a nie długotrwały styl „ścieżka: do: pliku”.
Philip Regan
8

Są dwa sposoby, aby to zrobić (a okno informacyjne nie jest żadnym z nich):

  1. Otwórz aplikację Terminal i przeciągnij element do okna, a wyświetli się ścieżka w stylu POSIX, którą możesz skopiować i wkleić.
  2. Użyj Applescript ...

... wybierz element w Finderze i uruchom ten ...

tell application "Finder"
    return info for selection as alias
end tell

... lub utwórz kroplę z tym kodem ...

on open theFile
   set thePath to POSIX path of theFile
   set the clipboard to thePath as text
end open

Dodaj sól do smaku.

Philip Regan
źródło
3
Każda aplikacja, która po odbiciu i upuszczeniu nie może odebrać plików lub treści, poda nazwę pliku. To działa nie tylko z Terminalem, ale także z TextEdit lub innymi „prostymi” aplikacjami.
Jan Fabry
5

Począwszy od El Capitan (OS X 10.11), jest to naprawdę łatwe:

  1. Wybierz elementy w Finderze
  2. Naciśnij Command-Option-C (lub przytrzymaj klawisz Opcja i wybierz menu Edycja> Kopiuj [cokolwiek] jako nazwę ścieżki.
Gordon Davisson
źródło
1
Naprawdę musi istnieć sposób na przypięcie go do góry jako „Najlepsza odpowiedź, która nie była dostępna w momencie, gdy zadano pytanie”.
TJ Luoma,
O tak, to jest to. Wszystkie odpowiedzi dotyczyły kopiowania ścieżki, wybierając najpierw folder, ale chciałem ścieżki z wnętrza folderu. Otworzyłem folder, jestem tutaj Chcę ścieżki. Command-Opcja-C rozwiązuje problem. Dodano do paska dotykowego; d
Kamil Dziedzic
4

Najlepszym i najłatwiejszym sposobem na to jest utworzenie usługi „kopiowania ścieżki”, bardzo podobnej do shift+ kliknięcia prawym przyciskiem myszy na komputerze z systemem Windows.

Jeśli często musisz kopiować i wklejać ścieżki plików i folderów, utworzenie usługi Automatora ułatwi ci życie, ponieważ usługa ta staje się dostępna z menu kontekstowego OS X prawym przyciskiem myszy, dostępnym z dowolnego miejsca w Finderze.

Wykonaj poniższe czynności, aby go skonfigurować (zrzuty ekranu poniżej).

  1. Uruchom Automator
  2. Utwórz nową „usługę”
  3. Skorzystaj z funkcji wyszukiwania, aby wyszukać „Kopiuj do schowka” i przeciągnij go do panelu zmiany rozmiaru zestawu usług „Usługa otrzymuje wybrane” do „plików lub folderów” i „do” do „Findera”.
  4. Zapisz usługę pod nazwą „Kopiuj ścieżkę”.

    wprowadź opis zdjęcia tutaj

Wynik:

wprowadź opis zdjęcia tutaj

Teraz będziesz mieć ścieżkę tekstową w swoim schowku.

Źródła: CNet , OSX Daily

wynshaft
źródło
To powinna być poprawna odpowiedź. Szkoda, że ​​Apple nie włączyło tak prostej konfiguracji jak domyślna ... MSFT zajęło 5 lat, aby zaimplementować kopię jako element menu prawej ścieżki po tym, jak niezliczone regedit i hacki dll zostały wymyślone przez społeczność ... taki dobry przykład fakt, że duże firmy tak naprawdę nie studiują dokładnie potrzeb swoich klientów ...
Yordan Georgiev
W Mojave Servicenazywa się teraz Quick action(świetna innowacja, nie
trzeba dodawać
3

Po prostu przeciągnij plik do edytora tekstu, a otrzymasz pełną ścieżkę do tego pliku.

Vivekanand Gupta
źródło
2

Metoda 1: W macOS przytrzymanie ALT key(⌥) często pokazuje dodatkowe opcje w menu kontekstowych. Copy "item" as Pathname. Szczegóły /apple//a/318007/302207 Szczegół


Metoda 2: Jeśli używasz TotalFinder, możesz zezwolić na kopiowanie ścieżek z menu kontekstowych

TotalFinder ułatwia przechwytywanie różnych formatów ścieżek dla wybranego obiektu. Kliknij prawym przyciskiem myszy dowolny plik lub folder, wybierz opcję Kopiuj ścieżkę i wybierz format ścieżki, który chcesz skopiować do schowka.

images_context-menu-path

Ścieżka ustawień TotalFinder:

wprowadź opis zdjęcia tutaj

l mingzhi
źródło
1

Oto jak utworzyć usługę, aby skopiować do schowka wybrane ścieżki w Finderze:

  1. Otwórz Automator. Naciśnij ⌘ + N i wybierz Serwis.
  2. Ustaw „Usługa odbiera wybraną files or foldersw Finder.app”.
  3. Przeciągnij element „Run Shell Script” do okna.
    Uwaga: możesz wybrać ten element, jeśli przejdziesz na lewą stronę okna i klikniesz Działania, Biblioteka i wpisz część nazwy w polu wyszukiwania.
  4. Ustaw „Shell: /bin/bash”, „Wejście Hasło: as arguments” i wpisz następujące polecenie w polu skryptu: for f in "$@" do echo "$f" done.
  5. Przeciągnij element Kopiuj do schowka.
  6. Zapisz swoją usługę pod ~/Library/Services/Copy POSIX Paths.workflow(lub pod dowolną inną nazwą).

Teraz będziesz mógł uruchomić tę usługę, klikając prawym przyciskiem myszy element i wybierając Usługi> Kopiuj ścieżki POSIX. Skopiuje pliki wybrane w Finderze do schowka. Przetestowałem to na Lionie.

Automator

Mam tę wskazówkę z bloga Krisa Johnsona .

Jano
źródło
0

Przesunę komentarz jako odpowiedź.

Powinieneś być w stanie skopiować ścieżkę do folderu / pliku, podświetlając wartość obok „Gdzie:” w oknie dialogowym informacji i naciskając CMD+c.

Łatwiejszą alternatywą wymagającą mniejszego wysiłku jest kliknięcie tej wartości prawym przyciskiem myszy i kliknięcie „Kopiuj” w wyświetlonym menu rozwijanym.

ayaz
źródło
Nie działa dla mnie ...
Pierre Watelet,
0
  1. Uruchom automat
  2. Utwórz nową usługę
  3. Ustaw usługę, aby pobierała pliki i foldery w wyszukiwarce, i dodaj element Uruchom Applecript
  4. Wklej ten skrypt

    on run {input, parameters}
    set mylist to {}
    repeat with elem in input
        try
            set the end of mylist to (POSIX path of (elem as alias))
        end try
    end repeat
    set oldtid to AppleScript's text item delimiters
    
    
    set AppleScript's text item delimiters to {return}
    set flatlist to mylist as text
    
    
    set AppleScript's text item delimiters to oldtid
    
    
    tell application "Finder" to set the clipboard to flatlist
    
    
    -- code below will also create an email with the path inside. delete it if you don't want that.
    tell application "Microsoft Entourage"
        set theMessage to make new outgoing message with properties {subject:myFileName, content:flatlist}
        open theMessage
        activate
    end tell
    end run
    
  5. Zapisz wynik jako „kopię i ścieżkę e-mail” lub coś w tym rodzaju.
  6. Teraz sprawdź menu z wciśniętym klawiszem Ctrl i menu usług. Ładny!
Anton
źródło
0

Czasami rozwiązanie jest takie proste.

Po prostu zaznacz plik w wyszukiwarce, a następnie naciśnij Command-C. Ścieżka zawierająca nazwę pliku jest kopiowana do schowka i można ją wkleić w dowolnej aplikacji.

Hanspeter Oberlin
źródło
Właśnie znalazłem nazwę pliku w schowku. Jak uzyskać pełną ścieżkę?
Pierre Watelet,
2
W wyszukiwarce kliknij raz nazwę pliku lub ikonę, aby podświetlić plik (jeśli możesz teraz zmienić nazwę pliku, często klikałeś i musisz nacisnąć Escape, aby anulować operację zmiany nazwy). Następnie naciśnij Command-C.
Hanspeter Oberlin
też dla mnie nie działa, tylko nazwa pliku jest kopiowana.
Robert S Ciaccio
Właśnie to sprawdziłem. Działa podczas wklejania do terminala, ale nie do TextEdit. Przeciągnięcie i upuszczenie pliku do Terminala powoduje wklejenie nazwy pliku i ścieżki. Dito w TextEdit. Co z innymi aplikacjami?
Hanspeter Oberlin