如何在Mac上告诉文件的完整路径?


29

我在TextEdit中打开了一个文本文件,我似乎无法弄清楚文件的完整路径。

此外,如果我在聚光灯下搜索文件,它似乎也没有告诉我文件的完整路径。

我在这里显然遗漏了一些东西。如何分辨出完整路径?


你是狮子吗?否则,save-as功能会将您带到正确的目录。
soandos

Answers:


44

您可以 Command-Click 窗口标题栏中的图标和文件名,以显示菜单的完整路径:

enter image description here


你几乎从不需要这条道路:由于缺乏一条道路 地址栏 在Finder中,你会在哪里粘贴它?您只需拖动文件即可 代理 (图标)从窗口的标题栏到 打开… 文件对话框以选择它,例如在不同的应用程序中。


如果你 想要一个可复制形式的文件的完整路径,您可以将文件或其代理图标拖放到终端窗口。然后,您可以复制并粘贴它。

enter image description here

简单的文本编辑字段(如网站上的文本区域)或文本编辑 纯文本 视图以类似的方式表现:只需拖放即可将文件放到它们上面。

enter image description here


你也可以使用 的Automator 创造一个 服务 将选定的文件或文件夹的路径复制到剪贴板。发射 的Automator , 选择 服务 ,它收到选定的 文件和文件夹 任何申请 。保存并命名,例如 复制文件或文件夹路径

enter image description here

只需在Finder或任何其他以类似方式工作的程序中选择一个文件或文件夹,然后从中调用您的新服务 应用程序菜单»服务»复制文件或文件夹路径 (只有在您选择了文件或文件夹时才会显示)。您可以在中分配键盘快捷键 系统偏好设置»键盘»键盘快捷键»服务


文件的路径也会显示在其详细信息对话框中 一般 类别,从中可以选择和复制的类别:

enter image description here


选定文件的路径也会显示在Finder的路径栏中,您可以从该路径栏中启用 查看»显示路径栏 。它默认启用Spotlight结果窗口AFAIK。

enter image description here


来自 聚光灯 菜单 ,你可以按 Command-I 打开文件 获取信息 对话框,将其拖动到终端,将其拖动到TextEdit纯文本视图或类似的简单视图,或将其拖动到 打开… 文件对话框。

来自 聚光灯 结果 窗口 ,你可以打开 获取信息 对话框,将文件拖到Terminal,到TextEdit,an 打开… 文件对话框,或调用服务。完整路径也显示在路径栏中。


1
可悲的是,Sierra试图用小箭头而不是斜线让它们变得更漂亮,打破了Get Info窗口的路径 - 出于某些疯狂的原因。虽然他们在复制/粘贴时会神奇地转回斜线 - 但他们忘记了逃离空间,因此大多数路径都被打破了。
scipilot

1
@scipilot Apple无法知道路径的使用位置。也可以在一个 转到文件夹... 对话框不会处理“转义空间”,因为不需要在那里转义。这就是原因 粘贴转义文本 在终端 - 当你知道它需要时添加它。
Daniel Beck

你是绝对正确的,没有逃脱是正确的,我没有考虑各种用途。如果我几乎没有使用bash,那么如果它是预先逃脱的话,我会更加抱怨!感谢您的提示 - 我从未注意到所有这些额外的编辑命令。
scipilot

3

您可以通过按住命令和选项在Spotlight菜单中显示完整路径。或者在Alfred⌘C中复制文件的绝对路径。

我已将此脚本分配给^⌘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。


只是好奇,你在哪里使用这些路径?
Daniel Beck

1
@DanielBeck我从来没有把代理图标拖到任何地方 - 我讨厌从一个窗口拖到另一个窗口只需花费很多时间的方式(特别是如果你必须等待它们获得焦点,或者当它们重叠并且你必须移动它们时)之前等等)。此外,我通常这样做是为了在某处编辑脚本,并使用它们的绝对路径从命令行运行它们。
slhck

1

在大多数程序中,您可以在其窗口标题栏中的文件名称上单击+(或苹果+单击,取决于您的键盘),您将在下拉列表中将其路径垂直排列。

或者在Finder中,例如在搜索之后,您可以选择文件并执行命令+ I以显示文件信息窗口,该窗口应该具有某个地方的完整路径。


Option-click在我的机器上从未起作用。你是说Command-click?
Daniel Beck

你是对的。它是命令+单击而不是选项+单击。我现在正在解决这个问题。选项+单击没有做任何事我想到选项拖动,它允许您将图标从标题栏拖动到不同的文件夹,磁盘或垃圾箱,而无需打开文件的当前位置的查找窗口。但是我看到你已经在你自己的答案中涵盖了更多内容。
Andrew Turner

你实际上不需要按 选项 为了那个原因。您只需按下鼠标按钮一会儿,然后将指针移离代理图标,然后就可以拖动了。 选项 然后使其成为复制操作,而不是依赖于目标的复制,移动或别名。
Daniel Beck

0

如果你使用 预习 ,右键单击标题栏上的文件名,即可显示当前打开文件的完整路径。


0

如果您在预览应用程序或TextEdit中打开了文件,则可以右键单击标题栏中的文件名。这将显示完整的文件路径。

如果要打开该路径,只需选择要打开的文件夹即可。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.