Копіювання шляху поточного каталогу до буфера обміну


74

Який швидкий спосіб скопіювати шлях до каталогу, який наразі відкритий у Finder?

Скопіювати цей шлях дуже просто у файлових менеджерах Linux та Windows - просто потрібно скопіювати його з адресного рядка. Я не бачу відповідної опції в Finder.


4
@AdamEberbach Я не погоджуюся, питання, яке ви пов’язали, стосується запуску екземпляра терміналу на поточному шляху Finder, це про просто отримання шляху
Кайл Кронін

2
Чи можете ви пояснити, що ви маєте на увазі, копіюючи шлях? Ви хочете, щоб це було до буфера обміну в розширеному вигляді /Volumes/whatever/path/to/frontmost/window/viewабо щось інше? В основному, який наступний крок, який ви збираєтеся виконати зі шляху, як тільки ви його отримаєте?
bmike

2
@Adam: Не зовсім. Я шукаю швидкий метод - подібний до тих, до яких я звик в Windows і Linux (тобто або натискання пари клавіш, або натискання і натискання клавіші чи двох).
Бегемот

1
@ TimothyMueller-Harder: Хоча це питання схоже, є різниця між тим, як отримати шлях до файлу чи папки в Finder та отримати шлях для активного вікна, особливо якщо в цьому вікні вже вибрано щось.
Джоельсеф

1
@BlankMan Ось відповідь на ваше друге запитання apple.stackexchange.com/questions/40194/…
MrDaniel

Відповіді:


25

Option+ Command+C

Скопіює шлях до вибраної папки чи файлу до буфера обміну. Спробував на Ель-Капітан.


4
Дякую, це дуже точна відповідь, яку я хотів почути.
Csongor Halmai

2
Повинна бути прийнята відповідь.
Людовик Куті

36

Ви можете використовувати Автоматизатор, щоб зробити це за допомогою одного ярлика клавіатури, який ви можете використовувати з будь-якого додатка та не встановлюючи сторонне програмне забезпечення.

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

  1. Відкрийте Automator і створіть нову Службу.
  2. Змініть "Служба отримує вибрані" на no input(або "файли або папки", щоб вона відображалася правою кнопкою миші) і залиште її встановленою any application(якщо ви не хочете, щоб вона працювала лише з певного додатка, наприклад, у Finder).
  3. Додайте в робочий процес дію "Запустити AppleScript".
  4. Замінити (* Your script goes here *)на:

    try
        tell application "Finder" to set the clipboard to POSIX path of (target of window 1 as alias)
    on error
        beep
    end try
    
  5. Збережіть службу Автоматизатора з будь-яким ім'ям, яке б ви хотіли мати у меню Сервіси.

Ця Служба автоматизації тепер буде у вашому меню Сервіси.

Примітка. Це не уникає пробілів, тому, якщо на вашому шляху є пробіли, вам може знадобитися навести його. Наприклад, у Терміналі шлях потрібно було б процитувати, але в команді Finder "Перехід до папки" це не буде. Якщо ви хочете скопіювати , як цитований, ви можете змінити POSIX pathдо quoted form of POSIX path.

Служба "Шлях пошуку вікон пошуку"

Ви можете додати комбінацію клавіш для послуги, перейшовши в Налаштування системи> Клавіатура> Комбінації клавіш, потім натисніть "Послуги" на лівій панелі, а потім прокрутіть вниз до розділу "Загальні" на правій панелі, поки не знайдете свою послугу.

Скорочення клавіш клавіатури вікна пошуку


Дякую, це працює для мене, але ще одне, що мені подобається отримати, якщо я вибираю якусь папку і отримую "Шлях пошуку копію вікна", також даючи поточний шлях до вікна, не маючи тієї папки, яку я вибрав. Чи можете ви допомогти мені, як отримати такий спосіб, будь ласка? Наприклад, я в папці AA, AA містить папку BB. Якщо я виберу папку BB і отримаю шлях, він містить шлях до AA, а не BB, як дістатися до BB.
Сонце

33

Поруч із назвою папки в Finder знаходиться значок із зображенням цієї папки. Цей значок можна перетягнути до будь-якого місця, де вам потрібно прийняти шлях - перетягування до терміналу або TextEdit у звичайному текстовому режимі викине шлях у вигляді тексту у вікно чи документ. Однак це працює не у всіх напрямках - копіювання у багатотекстовий документ TextEdit, наприклад, копіює посилання на папку, а не шлях.

Є деякі сторонні програми , деякі безкоштовні, деякі платні, які додають цю функціональність. Ви також можете створити сервіс за допомогою Automator ( або AppleScript ), щоб зробити це, але простий і безкоштовний метод, який мені подобається, особливо якщо ви хочете все-таки використовувати термінал, - це викликати DTerm у вікні Finder і запустити:

pwd | pbcopy

Це скопіює поточний шлях до буфера обміну Mac OS X.


Оо - чудове використання DTerm. Я ніколи не витрачав достатньо часу, щоб дізнатися, що це справжня сила, але більше людей, яких я знаю, клянуться нею, ніж на неї.
bmike

@bmike Так, я не дуже використовую це, але це було моєю першою думкою, коли я прочитав це питання (після того, як виявив, що Finder дійсно не має вбудованого за замовчуванням цієї функціональності). Перевагою є те, що DTerm - це інструмент загального призначення, а не те, що потрібно встановлювати або встановлювати для цієї конкретної мети.
Кайл Кронін

2
Саме цим я користуюся DTerm більшу частину часу!
jtbandes

30

Command+ I, а потім скопіюйте інформацію в розділ Де:

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


@daviesgeek дякую тобі, що вставив для мене зображення.
револьвер

Нема проблем. Радий, що можу допомогти!
daviesgeek

7
Це порушено в Йосеміті
ClintM

4
@ClintM Ви все ще можете вибрати та скопіювати текст. Коли ви вставляєте те, що скопіювали, стрілки перетворюються на косої риски.
intcreator

1
@brandaemon хе ... тоді це було "виправлено" ... воно не працювало раніше
ClintM

22

Якщо вам потрібен шлях у Terminal / iTerm, ви можете просто вибрати файл / папку в Finder, скопіювати його ( Command+ C), перейти до терміналу та вставити його ( Command+ V).

Ви також можете перетягнути файл / папку до Terminal / iTerm.


4
Корисна відповідь такому новачку, як я, замість того, щоб витрачати багато часу, встановлюючи «X» посуд. Вдячний!
Анріке де Суса

Ця відповідь проста і не має зовнішніх залежностей від встановлення ...
Tony Cronin

8

Підказка MacYourself Скопіюйте шлях до файлу чи папки до буфера обміну в Mac OS X Lion працює для мене 10.7.4. В основному це веде вас за кроками створення служби Automator, яка може бути використана для копіювання повного шляху файлів і папок з Finder. Потім ви використовуєте його, призначивши власну гарячу клавішу або скористайтеся меню правою кнопкою миші, щоб скопіювати шлях до буфера обміну, коли вибрано файл або папку.

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

Якщо це допоможе, ви також можете ввести наступну команду в термінал, щоб Finder відобразив повний шлях до поточної папки на її заголовку:

defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES

Щоб вимкнути його знову, скористайтеся наступним:

defaults write com.apple.finder _FXShowPosixPathInTitle -bool NO

Оскільки у вас вже зроблено AppleScript (якщо припустити, що знімок екрана є вашим), чи можете ви, будь ласка, завантажити його до служби, такої як droplr.com, та запропонувати, будь ласка, пряме посилання для завантаження? Це буде більш зручним для ОП. Враховуючи, що він новачок у Mac OS, я припускаю, що йому не сподобається поспішати з яблуками / послугами автоматизатора
Олександр

@XAleXOwnZX ~/Library/ServicesЯ думаю, описуючи спосіб завантаження файлу, скопіюйте його сюди (як ~/Libraryце за замовчуванням приховано на Lion), а потім дотримуйтесь половини інструкцій MacYourself, щоб додати ярлик дійсно буде складніше. Інструкції, надані компанією MacYourself, досить прості в дотриманні.
binarybob

працює я здогадуюсь Lol для таких типів питань, як правило, я використовую виробника пакетів, щоб створити інсталятор, який піклується про все за потребою, але я у відпустці = /
Олександр

Зараз на Ель-Капітан це за замовчуванням
Вільям

8

Якщо ви використовуєте Альфред, ви можете вибрати елементи, натиснути ⌥⌘ \ і вибрати Копіювати шлях до буфера обміну.

Ви також можете призначити ярлик такому сценарію :

tell application "Finder"
    set the clipboard to POSIX path of (insertion location as alias)
end

Це скопіювало б контури всіх вибраних елементів:

set l to {}
tell application "Finder" to repeat with f in (get selection)
    set end of l to POSIX path of (f as alias)
end repeat
set text item delimiters to linefeed
set the clipboard to (l as text)

Існує помилка на 10,7 та 10,8, де вибір, місце вставки та цільові властивості стосуються другого переднього вікна після відкриття нового вікна. Це впливає і на сценарії, і на Альфреда, але не на послуги Автоматизатора. Як вирішення, ви можете перемістити фокус на іншу програму та назад, перш ніж отримати вибір:

activate application "SystemUIServer"
activate application "Finder"

1
Хороший матеріал; зауважте, що помилка впливає і на Альфреда. Якщо потрібні лише вибрані елементи (2-й сценарій), ви можете уникнути помилки, змінивши сценарій для роботи inputта призначивши його службі на базі Автоматизатора, яка отримує files or foldersв Finder.app. Щоб подолати помилку при отриманні місця вставки Finder (1-й скрипт), ви можете застосувати наступний, uuugly, але ефективний злом (працює з 10.8.2): приховати Finder, а після короткої затримки знову відкрити його - це спричинить Finder після цього повідомляти про правильне місце вибору / вставки; очевидний мінус: миготіння.
mklement0

6

Хоча це не відповідає безпосередньо на ваше запитання, у мене є більш ефективний метод отримання шляху до файлу (імовірно, він повинен бути вставлений в термінал або текстовий файл, наприклад). Просто перетягування файла в текстове поле автоматично вставить шлях до файлу.


4

Ще кілька років тому я завжди мав би утиліту pos, яку написав Gary Kerbaugh для покращення взаємодії пошуку / терміналу.

  • cdfби cdдо шляху переднього вікна Finder
  • fdc відкриє вікно Finder у поточному шляху оболонки
  • posd просто скине шлях

Це поєднується з pbcopyі pbpasteповинно відповідати рахунку за отримання довільних шляхів до формату тексту, а потім до буфера обміну.

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


posd | pbcopyзвучить так, як би це спрацювало. Решта, здається, приємно мати (хоча open .замість цього не працюватиме fdc)
Кайл Кронін

Це Unix - повинно бути n + 1 інших способів досягнення більшості речей, навіть якщо n є достатньо великим. Мені подобається open .хоч - це елегантно.
bmike

на жаль, posбільше не є домашньою мовою.
Спогад

3

Найпростіший спосіб мені знати шлях до файлу чи папки - це отримати інформацію в папці чи файлі (виберіть її, клацніть правою кнопкою миші та виберіть Отримати інформацію), а потім у середньому розділі "Загальні" ви можете вибрати та скопіюйте (команда + C) шлях.

скріншот інформації про файл із контуром

Що стосується іншого питання, натискання на заголовки стовпців у списку списку в Finder дійсно дозволяє сортувати за зростанням чи низхідним числом.

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


1
Розбита в Йосеміті.
jcollum

не існує на Високій Сьєррі
Кокідзу

о зачекайте, воно існує, але без / але показане як стрілка
Кокідзу

але коли ви вставляєте результат, стрілка вставляється як "/"
Горб

2

Незнаю чому або що я роблю, але це існує на моєму ПК (High Sierra 10.13.4)

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


1

В ОС X багато чого можна досягти шляхом перетягування та відкидання. Apple вважає, що вам не потрібно мати доступ до файлового шляху зручно, оскільки все можна досягти за допомогою перетягування. Я не зовсім однаковий, але зазвичай можу робити те, що хочу.

Ось як звичайні дії виконуються в OS X, де вам знадобиться шлях в Windows або Linux.

  • Щоб дізнатись, де ви знаходитесь у Finder, клацніть правою кнопкою миші (або - клацніть Command ⌘) назву папки в області заголовка.

  • У діалоговому вікні вибору файлів перейдіть до відкритого місця Finder, перетягніть папку або будь-який файл із цієї папки до діалогового вікна вибору. Це не перемістить файл або папку, як це робиться в Windows, але встановить шлях діалогового вікна «Файл». (Ви також можете перетягнути значок проксі-документа документа (із заголовка рядка більшості програм) або -драгнути елементи з док-станції для цього.)

  • Щоб отримати шлях до файлу в терміналі або іншому текстовому додатку, перетягніть файл у вікно терміналу.

Що неможливо (легко):

  • Вставлення шляху до файлу, який по-різному підтримується в програмі. Наприклад, перетягування зображення в TextEdit (у режимі RichText) замість шляху до файлу вставить саме зображення.

Потенційна плутанина: Хоча командний клацання є правильною дією для того, що ви описуєте, термін «клацання правою кнопкою миші» в OS X умовно означає «клацання контролем».
applehelpwriter

@applehelpwriter Він працює як з клацанням правою кнопкою миші (що є [Ctrl] + клацанням), так і [Cmd Click] + клацанням, тому речення є абсолютно правильним, навіть якщо його редагував хтось інший
проігноровано

Погодився, але я не прочитав це так. Вираз "клацання правою кнопкою миші (або команда клацання мишкою") не розбирає два різні варіанти, які мають бути "зробити A або B". Швидше, це схоже на один варіант, якому в дужках надається альтернативна назва. Тому я заздалегідь поставив свій коментар до "потенційної плутанини".
applehelpwriter

1

Оскільки Yosemite тепер має вікна, схожі на Windows, у вікні Інформація, і це найкращий результат Google, ось що я придумав:

  1. Натисніть Command+, Iщоб відкрити Infoвікно, Commentsі Previewрозділи будуть розширені за замовчуванням
  2. Перетягніть значок папки Preview в текстове поле коментаря
  3. Command+ A, Command+ , XЩоб скоротити шлях в буфер обміну і скасувати зміни коментар, Command+ Wзакрити

0

Щоб скопіювати активний шлях у Finder, просто натисніть папку або файл, щоб відкрити контекстне меню. Далі виберіть copy the_folder/file_you_want. Після цього ви можете вставити шлях до вікна терміналу.


На жаль, це не копіює весь шлях (лише ім'я).
nohillside

1
відредаговано. Не копіює весь шлях скрізь, але робить у вікно терміналу. Якщо саме це шукала ОП, то це працює.
soxman

0

Я щойно зробив швидку дію Автоматизатора. Дія « Отримати перший віконний шлях до Finder» допоможе отримати найбільш передні вікна «Finder» Posix Path. Це бета-версія, але працює нормально. 10.8 лише він поверне шлях Posix до самого відкритого переднього вікна Finder.

1, Відкрийте блискавку та встановіть її, двічі клацнувши по дії.

Він перейде до назви дій утиліти "Отримати вікно шляху першого пошуку"

2, перетягніть його як звичайне місце до робочого процесу та додайте, наприклад, дію "Копіювати у буфер обміну" під ним введіть тут опис зображення

Сервіс обраний може бути файл або папку , якщо ви збережете його як a'Service »це дозволить вам потім використовувати контекстне меню при натисканні на будь-який файл або папку. це виконуватиме дії та повертає лише той самий результат у вікні. Не вибраний файл чи папку. Крім того, встановіть його "немає".

Ви можете зберегти його як службу або як я зберегти як додаток, а потім перетягнути додаток у вікні панелі інструментів пошуку. Там, де потрібно просто натиснути його. введіть тут опис зображення


0

Кнопка пошуку копіювального шляху - це найпростіший метод, який я знайшов для цього. Це так просто - завантажте його, помістіть у папку Apps, а потім перетягніть на панель інструментів вашого пошуку.


Схоже, це не працює з OS X 10.9. Програма зазначається як пошкоджена, коли я намагаюся запустити її.
ThomasW
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.