Як я можу скопіювати у буфер обміну шлях (або повну URL-адресу) файлу чи папки? [дублікат]


11

Дуже прикро завжди відкривати Information about...вікно, щоб отримати шлях до папки чи файлу.

Чи є щось на зразок контекстного меню, щоб отримати urlабо шлях до будь-якого файлу чи папки?


cmd + I? Або шукач показує панель шляху до файлу? Або клацніть правою кнопкою миші піктограму файлу у вікні Finder?
Ендрю У.

2
виберіть файл і натисніть, утримуючи клавішу alt (параметр): див. "копіювати <ім'я>" як ім'я шляху.
LexS

Відповіді:


9

Це щось просто.

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


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

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

Створити нову послугу Automator і змініть « Service отримує Selected » , щоб: Файли та папки , а також в до Finder додатки.

Додайте копію до буфера обміну та збережіть службу.

Тепер ви можете обрати файл, клацніть правою кнопкою миші, щоб отримати контекстне меню та вибрати службу у підменю Сервіс.

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

Спочатку я використовував Запустити програму Applescript, щоб отримати шлях до файлу Posix і передати його в дію " Копіювати у буфер обміну ".

Але я виявив, що все, що вам потрібно, це передати вибір безпосередньо до дії " Копіювати у буфер обміну ".

Це покращилося на Applescript, оскільки Applescript міг працювати лише з одним елементом, обраним як написаний.

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


2
Використовувати шлях у терміналі простіше, якщо просто перетягнути файл / папку у вікно терміналу.
Текафремо

@TonyWilliams, Добре місце на єдиному використанні Копіювати в буфер дії. Я хотів би проголосувати вашу відповідь, але по-перше, я можу запропонувати вам відредагувати свою відповідь, щоб просто відобразити це. Використовуваний вами яблучний сценарій зламається, якщо обрано більше одного елемента. І ваше відкриття охоплює як окремі, так і декілька варіантів.
markhunte

@markhunte На жаль, я працюю без Mac протягом наступних восьми годин, щоб створити новий знімок екрана. Можна обійтися в обід :) інакше це коли я сьогодні приїду додому.
Тоні Вільямс

@TonyWilliams, відсортовано.
markhunte

@markhunte Дякую Я ось-ось збирався поїхати і «поправити» комп’ютер у Студентському бюро, щоб я міг отримати 15 хвилин на Mac.
Тоні Вільямс

12

У ОС X "El Capitan",

Option+ Command+ Cвибраний файл / папку

АБО

  1. option клацніть правою кнопкою миші файл / папку (у Finder)

  2. Виберіть " Копіювати" файл / папку "як ім'я шляху ".

Скопіюйте "файл / папку" як Pathname

Скопіюйте шлях до файлу в Finder

Тепер у вас є можливість скопіювати шлях до файлу без копіювання самого файлу, що ідеально підходить для роботи з файлами, що зберігаються на сервері. Щоб скопіювати шлях до файлу, клацніть правою кнопкою миші файл у Finder, а потім утримуйте клавішу Option і виберіть Copy as Pathname.

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


У мене була служба для цього, але це було баггі. +1 для згадки про Ель-Капітан додав це; не знав
Ятхарт Агарвал

1

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

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

Була помилка в 10,7 та 10,8, яка ускладнювала selectionнадійне отримання власності, але вона була виправлена ​​в 10.9. (Finder ігнорував вікна, які були створені після того, як востаннє фокус було переміщено до іншої програми та назад.) Якщо ви використовуєте 10.7 або 10.8, додайте ці рядки до початку сценарію:

activate application "SystemUIServer"
activate application "Finder"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.