Как определить полный путь к файлу на Mac?

32

У меня есть текстовый файл, открытый в TextEdit, и я не могу выяснить полный путь к файлу.

Кроме того, если я ищу файл в центре внимания, он также не показывает полный путь к файлу.

Я явно что-то здесь упускаю. Как сказать полный путь?

user27449
источник
Ты на льве? В противном случае функция «Сохранить как» должна привести вас к правильному каталогу.
soandos

Ответы:

45

Вы можете Command-Clickиспользовать значок и имя файла в строке заголовка окна, чтобы раскрыть полный путь в виде меню:

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


Вам почти никогда не нужен этот путь: из-за отсутствия адресной строки в Finder, куда бы вы его вставили? Вы можете просто перетащить прокси- файл (значок) из строки заголовка окна в диалоговое окно « Открыть… файл», чтобы выбрать его, например, в другом приложении.


Если вам действительно нужен полный путь к файлу в копируемой форме, вы можете перетащить файл или его значок прокси в окно терминала. Оттуда вы можете скопировать и вставить его.

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

Простые поля для редактирования текста (например, текстовые области на веб-сайтах) или представление простого текста Text Edit ведут себя аналогичным образом: просто перетащите файл на них.

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


Вы также можете использовать Automator для создания службы, которая копирует путь выбранного файла или папки в буфер обмена. Запустите Automator , выберите « Сервис» , и он получит выбранные файлы и папки в любом приложении . Сохраните и назовите его, например, « Копировать файл» или «Путь к папке» .

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

Просто выберите файл или папку в Finder или любой другой программе, которая работает аналогичным образом, и вызовите новую службу из меню приложений »Сервисы» Копировать файл или путь к папке (он будет отображаться, только если у вас действительно выбраны файлы или папки) , Вы можете назначить сочетание клавиш в Системных настройках »Клавиатура» Сочетания клавиш »Службы


Путь к файлу также отображается в диалоговом окне сведений в категории « Общие », откуда его можно выбрать и скопировать:

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


Путь к выбранному файлу также отображается в панели пути Finder, которую можно включить в меню « Просмотр» »« Показать панель пути » . Он включен по умолчанию для окон результатов Spotlight AFAIK.

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


Из меню Spotlight вы можете нажать, чтобы открыть диалоговое окно « Get Info» для файла , перетащить его в терминал, перетащить в обычный текстовый вид TextEdit или аналогичный простой вид или перетащить в диалоговое окно « Открыть ... файл».Command-I

В окне результатов Spotlight вы можете открыть диалоговое окно « Получение информации », перетащить файл в терминал, в TextEdit, в диалоговое окно « Открыть… файл» или вызвать службу. Полный путь также отображается в панели пути.

Даниэль Бек
источник
1
К сожалению, Sierra нарушила пути окна Get Info, пытаясь сделать их красивее с помощью маленьких стрелок вместо косых черт - по какой-то безумной причине. Хотя они действительно волшебным образом возвращаются к косым чертам при копировании / вставке - они забыли экранировать пробелы, поэтому большинство путей нарушены.
скипилот
1
@scipilot Apple не может знать, где можно использовать путь. Также может быть в диалоговом окне « Перейти к папке… », которое не будет обрабатывать «экранированные пробелы», поскольку в них нет необходимости экранировать. Вот почему в Терминале есть Вставить экранированный текст - чтобы добавить его, когда вы знаете, что это необходимо.
Даниэль Бек
Вы абсолютно правы, не сбежавший - это правильно, и я не рассматривал различные варианты использования. Если бы я не использовал bash почти для всего, я бы даже больше жаловался, если его предварительно избежать! Спасибо за совет - я никогда не замечал всех этих дополнительных команд редактирования.
скипилот
3

Вы можете показать полные пути в меню Spotlight, удерживая команду и параметр. Или в Альфред ⌘ С копирует абсолютные пути файлов.

Я назначил этот скрипт ⌃⌘C:

try
    tell application (path to frontmost application as text)
        set the clipboard to (path of document 1) as text
    end tell
on error
    try
        tell application "System Events" to tell (process 1 where frontmost is true)
            value of attribute "AXDocument" of window 1
        end tell
        do shell script "ruby -rcgi -e 'print CGI.unescape ARGV[0][16..-1]' " & quoted form of result
        set the clipboard to result
    end try
end try

Первый метод не работал с Preview, TextMate 2, Sublime Text или iChm, а второй метод не работал с Acorn.

LRI
источник
Просто любопытно, где вы используете эти пути?
Даниэль Бек
1
@DanielBeck Я никогда не перетаскиваю значки прокси-серверов - я ненавижу то, как перетаскивание из одного окна в другое занимает столько времени (особенно если вам приходится ждать, пока они получат фокус, или когда они перекрываются, и вам нужно переместить их прочь раньше и т. д.). Кроме того, я обычно делаю это, чтобы где-нибудь редактировать скрипты и запускать их из командной строки с их абсолютным путем.
Slhck
1

В большинстве программ вы можете нажать + клик (или apple + клик, в зависимости от вашей клавиатуры) на имени файла в строке заголовка его окна, и вы получите его путь по вертикали в выпадающем списке.

Или в Finder, например, после поиска, вы можете выбрать файл и выполнить команду + I, чтобы открыть окно информации о файле, где где-то должен быть указан полный путь.

Эндрю Тернер
источник
Option-click никогда не работал для этого на моей машине. Вы имели в виду Command-click?
Даниэль Бек
Вы правы. Это команда + щелчок вместо опции + щелчок. Я исправляю это прямо сейчас. Option + click ничего не делает, я думал о option-drag, который позволяет перетаскивать значок из строки заголовка в другую папку, на диск или в корзину без необходимости открывать окно поиска в текущем местоположении файла. , Но я вижу, что вы освещали это и многое другое в своем собственном ответе.
Эндрю Тернер
Вам на самом деле не нужно нажимать Option для этого. Вам просто нужно нажать кнопку мыши на мгновение, прежде чем отодвинуть указатель от значка прокси, после чего вы можете перетащить. Затем Option делает операцию копирования вместо копирования, перемещения или псевдонима, зависящего от назначения.
Даниэль Бек
0

Если вы используете Предварительный просмотр , полный путь к текущему открытому файлу можно узнать, щелкнув правой кнопкой мыши имя файла в строке заголовка.

wang.chance
источник
0

Если файл открыт в приложении «Просмотр» или в TextEdit, вы можете щелкнуть правой кнопкой мыши имя файла в строке заголовка. Это покажет полный путь к файлу.

Если вы хотите открыть этот путь, просто выберите папку, которую вы хотите открыть.

mangotee
источник