Як можна скопіювати шлях до файлу у Finder?


15

Як я можу скопіювати шлях до папки чи файлу? Діалог інформації не дозволяє мені копіювати інформацію, яка там стоїть ...

alt текст

Чи є простий спосіб це зробити?


2
Ви не можете виділити значення поруч із "Де:" та натисніть, CMD+cщоб скопіювати його?
аяз

@ayaz розглядає це як відповідь, оскільки це, мабуть, найкращий спосіб зробити те, що він просить :)
Loïc Wolff

на якій версії ви працюєте? Якщо я Copy
клацну

Відповіді:


21

Клацніть правою кнопкою миші на файл, утримуйте Alt/Option, і елемент для копіювання шляху до файлу з’явиться як Copy "<FILENAME>" as Pathname.

Це найпростіший варіант для щоденного використання, не залучаючи Automator.

Це здається відносно новою функцією, яка була додана в OS X El Capitan. (Він також працює на macOS Sierra).


9

Як уже описав ayaz, у вікні Отримати інформацію ( cmd+ i) є повний шлях і ви зможете скопіювати його. Якщо ви потроїть клацання у виділеній області (червоним прямокутником), вибір автоматично розшириться на весь шлях. cmd+ cбуде достатньо, щоб скопіювати його у буфер обміну.

отримати вікно інформації

Якщо вам потрібен шлях для взаємодії з Терміналом, ви завжди можете перевірити один із "zillion" відповідей у ​​цьому запитанні щодо переповнення стека .

ОНОВЛЕННЯ : Цей метод, здається, справедливий лише для OS X 10.6.x, попередні версії OS X використовували стиль шляху не POSIX, який виглядав як шлях: до файлу, тоді як POSIX буде шлях / файл / файл. Якщо ви знаходитесь у чомусь старшому за OS X 10.6, вам доведеться спробувати один з інших методів, описаних в інших відповідях (або оновити до 10.6;)


Я не знаю чому, але це не працює для мене. У цьому діалоговому вікні взагалі немає вибору.
П'єр Уотлет

Яка версія ОС у вас є?
Мартін Марконніні

Це також не працює для мене, працює 10.5.8
KeithB

Інформаційний метод не працює може бути проблемою 10,5 проти 10,6. Я лише вперше помітив, що шлях відображається у стилі POSIX, а не в давньому стилі "path: to: file".
Філіп Реган

8

Це я роблю двома способами (і інформаційне вікно не є жодним із них):

  1. Відкрийте програму Terminal і перетягніть елемент у вікно, і на екрані з'явиться шлях у стилі POSIX, який ви зможете скопіювати та вставити.
  2. Використовувати Applescript ...

... виберіть елемент у Finder і запустіть це ...

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

... або створити крапельку з цим кодом ...

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

Додати сіль за смаком.


3
Будь-яка програма, яка не може отримувати файли чи вміст файлу після перетягування , натомість надасть вам ім'я файлу. Тож це працює не тільки з терміналом, але і з TextEdit або іншими "простими" додатками.
Ян Фабрі

5

Починаючи з El Capitan (OS X v10.11), це дуже просто:

  1. Виберіть елементи в Finder
  2. Натисніть Command-Option-C (або утримуйте клавішу Option і виберіть меню Правка> Скопіюйте [що завгодно] як Pathname).

1
Дійсно, повинен бути спосіб закріпити це вгорі як "Найкращий відповідь, який не був доступний в той момент, коли було задано питання".
TJ Luoma

О так, це все. Усі відповіді стосувалися копіювання шляху шляхом вибору папки спочатку, але я хотів шлях зсередини папки. Я відкрив папку, я тут хочу шлях. Command-Option-C вирішує проблему. Додано до сенсорної панелі; d
Каміль

4

Найкращий і найпростіший спосіб зробити це - створити послугу "копіювання контуру", дуже схожу на shift+ клацання правою кнопкою миші на машині Windows.

Якщо вам часто потрібно копіювати та вставляти шляхи до файлів і папок, створення служби Автоматизатор полегшить ваше життя, оскільки служба стає доступною через контекстне меню OS X правою кнопкою миші, доступне з будь-якого місця в Finder.

Виконайте ці кроки, щоб налаштувати його (знімки екрана нижче).

  1. Запустіть Автоматизатор
  2. Створіть нову "Службу"
  3. За допомогою функції пошуку шукайте "Копіювати у буфер обміну" та перетягніть його на панель розміру прав Сервісного набору "Сервіс отримує вибрані" до "файлів або папок" та "в" до "Finder".
  4. Збережіть Сервіс із такою назвою, як "Копіювати шлях".

    введіть тут опис зображення

Результат:

введіть тут опис зображення

Тепер у вашому буфері обміну з'явиться текстовий шлях.

Джерела: CNet , OSX Daily


Це має бути правильна відповідь. Ганьба, що Apple не ввімкнула таку просту конф, як за замовчуванням ... На впровадження копії як пункту меню правильного шляху потрібні MSFT 5 років після того, як незліченна кількість regedit і dll-хак були винайдені громадою ... такий хороший приклад факт, що великі компанії не дуже уважно вивчають потреби своїх клієнтів ...
Йордан Георгієв,

У Мохаве, що Serviceзараз називається Quick action(велике нововведення, само собою зрозуміло)
Фаб'єн Сноуаерт


2

Спосіб 1: У macOS, що містить ALT key(⌥), часто відображаються додаткові параметри в контекстних меню. Copy "item" as Pathname. Детально /apple//a/318007/302207 докладно


Спосіб 2: Якщо ви використовуєте TotalFinder, ви можете дозволити копіювання контуру з меню контексту

TotalFinder дозволяє дуже легко захоплювати різні формати шляху для вибраного об'єкта. Клацніть правою кнопкою миші будь-який файл або папку, виберіть Копіювати Шлях та виберіть формат шляху, який Ви хотіли б скопіювати у буфер обміну.

images_context-меню-шлях

Шлях налаштування TotalFinder:

введіть тут опис зображення


1

Ось як створити Сервіс для копіювання до буфера обміну вибраних шляхів у Finder:

  1. Відкрийте Автоматизатор. Натисніть ⌘ + N і виберіть Сервіс.
  2. Встановіть "Сервіс отримує вибране files or foldersв Finder.app".
  3. Перетягніть елемент "Запустити скрипт оболонки" до вікна.
    Примітка. Ви можете вибрати цей елемент, якщо перейти ліворуч від вікна та натиснути на Дії, Бібліотеку та ввести частину імені у вікні пошуку.
  4. Набір «Shell: /bin/bash», «Перевал вхід: as arguments» і введіть наступну команду в вікні скрипта: for f in "$@" do echo "$f" done.
  5. Перетягніть елемент Копіювати у буфер обміну.
  6. Збережіть свою послугу в ~/Library/Services/Copy POSIX Paths.workflow(або будь-яке інше, яке вам подобається).

Тепер ви зможете запустити цю послугу, якщо клацнути правою кнопкою миші елемент і вибрати Сервіс> Копіювати шляхи POSIX. Він скопіює вибраний у програмі Finder файл у буфер обміну. Я тестував це на Леві.

Автоматизатор

Цю пораду я отримав із блогу Кріса Джонсона .


0

Я перенесу свій коментар як відповідь.

Ви повинні мати можливість скопіювати шлях до папки / файлу, виділивши значення поруч із пунктом "Де:" у діалоговому вікні інформації та натиснувши CMD+c.

Простішою альтернативою, яка вимагає менших зусиль, є клацання правою кнопкою миші на цьому значенні та натискання кнопки "Копіювати" у спадному меню, що з’явиться.


Не працює для мене ...
Pierre Watelet

0
  1. Запустити автоматизатор
  2. Створіть нову послугу
  3. Встановіть службу на придбання файлів і папок у пошуку, а також додайте запуск елемента яблучного сценарію
  4. Вставте цей сценарій

    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. Збережіть результат як "копіювати та надіслати електронною поштою" або щось подібне.
  6. Тепер перевірте меню ctrl і меню служб. Приємно!

0

Іноді рішення таке просте.

Просто позначте файл у пошуку і натисніть Command-C. Шлях, що включає ім'я файлу, копіюється в буфер обміну, і ви можете вставити його в будь-яку програму.


Щойно я отримав ім'я файлу в буфер обміну. Як ви отримуєте повний шлях?
П'єр Уотлет

2
У пошуку знайдіть один раз клацніть на ім'я файлу чи піктограму, щоб файл був виділений (якщо ви можете змінити ім’я файлу зараз, ви часто натискали і для скасування операції з перейменуванням потрібно натиснути клавішу Escape). Потім натисніть Command-C.
Ганспетер Оберлін

Для мене також не працює, просто копіюється ім'я файлу.
Robert S Ciaccio

Я просто перевірив це. Він працює під час вставки в термінал, але не в TextEdit. Перетягування файлів у термінал вставляє ім’я та шлях. Dito в TextEdit. Що з іншими програмами?
Ганспетер Оберлін
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.