Простий спосіб копіювання контурів файлів для вставки на Mac


20

Я працюю над деякими довгими процедурами, які потребують посилання на безліч файлових шляхів документів, розташованих локально та на різних зовнішніх накопичувачах та серверах. У всіх випадках ми використовуємо Apple Macs із встановленою програмою El Capitan або Sierra.

Моя проблема - мені потрібно довго вводити вручну та двічі перевіряти правильність шляхів до файлів.

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

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

Я також прочитав це запитання: Отримайте компоненти (шлях та ім’я файлу) файлового тракту POSIX, і я не мав права використовувати сценарій. Це було багатообіцяюче, але це не зовсім те, що мені потрібно.

Чи є для мене простий спосіб просто скопіювати та вставити шляхи до файлів у міру необхідності?

Наприклад, якщо у мене є зображення під назвою «Serial Number.jpg» знаходиться на зовнішньому накопичувачі , який називається Сервер1 шлях до файлу буде: /Volumes/Server1/Serial Number.jpg.


Ви раніше могли просто використовувати Command + скопіювати та скопіювати файл та вставити його в електронний лист, і він пропустить його в електронній пошті як гіперпосилання, яке можна натиснути. Однак я нещодавно оновив свій Outlook та ОС (після того як не оновив його для принаймні 2 роки), і ця можливість гіперпосилання більше не працює. Це все ще
Анета

Відповіді:


45

Я думаю, що це варіант, який зробить саме те, що ви хочете. Використовуючи свій серійний номер.jpg , зробіть наступне:

  1. У Finder перейдіть до зображення під назвою "Серійний номер.jpg", розташованого на сервері1
  2. Клацніть правою кнопкою миші на файл, щоб відобразити контекстне меню
  3. Тепер натисніть і утримуйте optionклавішу
  4. Виберіть опцію Копіювати «Серійний номер.jpg» як параметр «Ім'я шляху»
  5. Тепер перейдіть до процедури, яку ви редагуєте, і вставте ім'я шляху, яке ви щойно скопіювали

Це повинно призвести до того, що у вашому документі прокладений /Volumes/Server1/Serial Number.jpgшлях.

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

Комбінація клавіш

Завдяки Матеушу Шлосеку за вказівку ви також можете використовувати комбінацію клавіш. Замість кроків 2 - 4 вище, після вибору файлу ви можете скористатися ярликом option+ command+, Cщоб скопіювати шлях до файлу. Потім ви можете наклеїти його як завжди.

Файли Windows тощо

Існують спеціально створені утиліти для форматування спільних ресурсів для інших операційних систем та sub / afp:

  • PathSnagger 2 дуже добре працює для цього

17
Крім того, повна комбінація клавіш для копіювання шляху до файлу становить ⌥ ALT+ ⌘ CMD+ C, не потрібно робити цього за допомогою контекстного меню.
Матеуш Шлосек

1
@MateuszSzlosek “⌥” позначає клавішу опціону (кодова точка Unicode для цього символу буквально U + 2325 КЛЮЧ ОПЦІЇ). Слово "alt" додатково друкується на клавіші опціону на клавіатурах Apple, щоб уникнути плутанини при використанні клавіатур Apple з іншими операційними системами (оскільки командна клавіша Apple займає місце, де клавіша alt знаходиться на інших клавіатурах). Так що в контексті клавіатурних скорочень macOS немає такого поняття, як "alt", є лише варіант; в контексті клавіатур Apple, ця клавіша використовується як для параметра, так і для alt, залежно від комп'ютера, до якого підключено.
Сліп Д. Томпсон

3
alt / opt залежить від того, де ви купуєте свої клавіатури Apple. Міжнародні фактично кажуть, що alt, а не opt, & робили щонайменше десятиліття. американські або просто мають символ ⌥ або говорять обоє. Не дивно, що це заплутано. Ref: support.apple.com/HT201794
Tetsujin

1
Чи є ресурс для всіх цих таємних optрозкриттів?
geometrikal

1
@geometrikal Ага, гаразд. Гарне питання. Є офіційна сторінка ярликів клавіатури Mac, яка також має посилання внизу на інші комбінації клавіш, але я не впевнений, чи є один ресурс для клавіш комбінацій клавіш Option. Якщо чесно, то це я лише випадково натрапив на один раз.
Мономет

28

Ви можете просто перетягнути файл [або цілу частину їх] у текстову область, щоб отримати [їх] шлях [і] - не у всіх додатках, а в багатьох, включаючи термінал [і, до речі, у просторі запитань / відповідей на Stack Exchange теж.]

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


1
+1 Добрий дзвінок! Я не знав, що ви можете перетягнути і перейти на Stack Exchange! :)
Мономет

1
Дякую за це - це чудовий спосіб скопіювати та вставити папку з файлами.
ThisClark

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

3

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

Якщо це не допоможе вам, подумайте про написання дуже малої програми в Qt.

З http://qtsimplify.blogspot.de/2013/01/drag-and-drop-files-into-your.html :

Створіть нову "Додаток Qt Gui" у Qt Creator.

Відредагуйте файл заголовка mainwindow.h, додавши такі заголовки:

#include <QDropEvent>
#include <QUrl>
#include <QDebug>

Повторно виконайте захищені функції, dropEvent () та dragEnterEvent () захищені:

void dropEvent(QDropEvent *ev);
void dragEnterEvent(QDragEnterEvent *ev);

У mainwindow.cpp додайте ці рядки:

void MainWindow::dropEvent(QDropEvent *ev)
{
    QList<QUrl> urls = ev->mimeData()->urls();
    foreach(QUrl url, urls)
    {
        qDebug()<<url.toString();
    }
}

void MainWindow::dragEnterEvent(QDragEnterEvent *ev)
{
    ev->accept();
}

Функція dropEvent () - це відновлення імені всіх файлів, які ви потрапляєте у вашу програму.

І нарешті, додайте цей рядок у свій конструктор головного вікна:

setAcceptDrops(true);

Тоді, наприклад, якщо ви хочете мати шляхи в буфері обміну, вам потрібно лише скопіювати їх там, використовуючи QClipboard

QClipboard *clipboard = QGuiApplication::clipboard();
clipboard->setText(url.toString());

Для одиничних крапель файлів та списку для всіх файлів.


3

Я використовую Servicesконтекстне меню "Шлях до буфера обміну" в Finder (хоча частіше я використовую контекстне меню QuollEyeTree).

Я не впевнений, чи це служба за замовчуванням, чи така, яку я створив за допомогою Automator (моє датується 2012 р.), Але створити таку послугу тривіально, її вже немає.


2

Рішення командного рядка, яке я використовую для швидкого отримання шляхів, полягає у використанні realpath від GNU Coreutils . Я встановив coreutilsчерез MacPorts, де називається двійковий файл grealpath. Потім можна зателефонувати до файлу, і він дасть вам шлях. Мені подобається змішувати це, pbcopyщоб швидко потрапити в мій буфер обміну:$ grealpath histograms.root | pbcopy


Чому цей спосіб на відміну від $ pwd histograms.root | pbcopy?
Харв

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

2

У магазині додатків є програма під назвою "FilePath" IIRC. Клацніть на файлі в графічному інтерфейсі, потім натисніть на піктограму файлового шляху та виберіть у меню «шлях копіювання». Він також може копіювати кілька шляхів. Якщо ви шукаєте щось швидше, я думаю, ви можете призначити комбінації клавіш.

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


1

Отримайте інформацію (⌘i) будь-якого файлу чи папки.

Потрійне клацання на Де під категорією Загальні, щоб виділити шлях.

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

Скопіюйте (⌘c) цей виділений текст, і він покладе шлях до буфера обміну.

Закрийте вікно (⌘w)

Вставте туди, де вам потрібно його використовувати (⌘v)


Це добре тільки для одного файлу одночасно.
ThisClark

1

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

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