将当前目录的路径复制到剪贴板


74

将路径复制到Finder中当前打开的目录的快速方法是什么?

在Linux和Windows文件管理器中,复制该路径非常容易-您只需要从地址栏中复制它即可。我在Finder中没有看到相应的选项。


4
@AdamEberbach我不同意,您链接的问题是关于在当前Finder路径中启动Terminal实例,这仅是有关获取路径的问题
Kyle Cronin'4

2
您能否通过复制路径来解释您的意思?您是否要以展开形式/Volumes/whatever/path/to/frontmost/window/view或其他方式将其放入剪贴板?基本上,一旦有了路径,下一步将要执行的步骤是什么?
bmike

2
@亚当:不完全是。我正在寻找一种快速的方法-类似于我在Windows和Linux上使用的方法(即,按下几个键或单击并按下一个或两个键)。
河马

1
@ TimothyMueller-Harder:尽管这个问题很相似,但是在Finder中获取文件或文件夹的路径与在活动窗口中获取路径之间存在差异,特别是如果该窗口中已经选择了某些内容。
joelseph

1
@BlankMan这里是回答你的第二个问题apple.stackexchange.com/questions/40194/...
MrDaniel

Answers:



36

您可以使用Automator通过可在任何应用程序中使用的单个键盘快捷键来执行此操作,而无需安装第三方软件。

该Automator服务将复制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. 使用您希望在“服务”菜单中使用的任何名称保存Automator服务。

现在,此Automator服务将在“服务”菜单中。

注意:这不会转义空格,因此,如果路径中有空格,则可能需要引用它。例如,在终端中,路径需要加引号,但在Finder的“转到文件夹”命令中则不需要。如果您希望将其复制为引用,则可以更改POSIX pathquoted form of POSIX path

复制查找器窗口路径服务

您可以通过以下方式添加服务的键盘快捷方式:进入“系统偏好设置”>“键盘”>“键盘快捷方式”,然后在左侧窗格中单击“服务”,然后向下滚动至右侧窗格中的“常规”部分,直到找到您的服务。

复制查找器窗口路径键盘快捷键


谢谢,它正在为我工​​作,但是我想得到的另一件事是,如果我选择一些文件夹并获得“ Copy Finder窗口路径”,它也给出了当前窗口路径,而没有选择我所选择的文件夹。请您能帮我如何获得这种方式?例如,我在AA文件夹中,而AA包含BB文件夹。如果我选择BB文件夹并获取路径,则它包含的路径直到AA都没有,而BB却没有。
太阳

33

Finder中文件夹名称的旁边是一个描述该文件夹的图标。可以将该图标拖动到需要接受路径的任何位置-在纯文本模式下拖动到Terminal或TextEdit会将路径作为文本放置在窗口或文档中。但是,这并不适用于所有目的地-例如,复制到RTF文本编辑文档时,会将链接复制到文件夹,而不是路径。

有些第三方应用程序添加了此功能,有些是免费的,有些是付费的。您还可以使用Automator或AppleScript创建服务来执行此服务,但是我喜欢的一种简单且免费的方法(尤其是如果您仍然想使用终端的话)是在Finder窗口中调用DTerm并运行:

pwd | pbcopy

这会将当前路径复制到Mac OS X剪贴板。


哦-DTerm的用法很丰富。我从来没有花足够的时间来学习它的真正力量,但是我认识的人对此比它发誓的要多。
bmike

@bmike是的,我使用的并不多,但这是我阅读此问题时的第一个想法(在发现Finder确实默认没有内置此功能之后)。它具有DTerm是通用工具的优点,而不是为此特定目的而需要安装或设置的工具。
凯尔·克罗宁

2
这正是我大部分时间使用DTerm的原因!
jtbandes 2012年


22

如果需要Terminal / iTerm中的路径,则只需在Finder中选择文件/文件夹,将其复制(Command+ C),切换到Terminal并粘贴(Command+ V)。

您也可以将文件/文件夹拖放到终端/ iTerm。


4
对于像我这样的新手,一个有用的答案,而不是浪费大量的时间安装“ X”软件。感激不尽!
Henrique de Sousa 2015年

这个答案很简单,没有外部安装依赖性...
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等服务并提供直接下载链接吗?对于OP它将更加用户友好。考虑到他是Mac OS的新手,我假设他不喜欢摆弄applescripts / automator服务
Alexander

@XAleXOwnZX看到文件存在,~/Library/Services我认为描述了一种下载文件的方法,然后将其复制到此处(~/LibraryLion默认情况下是隐藏的),然后按照MacYourself的一半说明添加快捷方式实际上会更加复杂。MacYourself提供的说明非常容易遵循。
binarybob 2012年

我猜作品。对于这些类型的问题,大声笑,我通常会使用包装制造商创建一个安装程序,该安装程序可根据需要处理所有事情,但是我正在休假= /
Alexander Alexander

这似乎是在萨尔瓦多队长默认现在
威廉·

8

如果使用Alfred,则可以选择项目,按⌥⌘\,然后选择“将路径复制到剪贴板”。

您还可以为脚本分配快捷方式,如下所示:

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中存在一个错误,其中选择,插入位置和目标属性是在打开新窗口之后引用的第二个最前面的窗口。它会影响脚本和Alfred,但不会影响Automator服务。作为一种解决方法,您可以在获取选择之前将焦点移到另一个应用程序上:

activate application "SystemUIServer"
activate application "Finder"

1
好东西; 请注意,该错误也会影响Alfred。如果只是选择项目需要(第二脚本),你可以通过修改脚本操作上避免了错误input,并通过将其分配到接收基于的Automator,服务files or foldersFinder.app。要在获取Finder的插入位置(第一个脚本)时变通解决此错误,您可以采用以下有效但有效的技巧(适用于10.8.2):隐藏Finder,然后在短暂延迟后再次取消隐藏-这将导致Finder随后报告正确的选择/插入位置;明显的缺点:闪烁。
mklement0 2012年

6

尽管这不能直接回答您的问题,但是我有一种更有效的方法来获取文件的路径(例如,大概是将其粘贴到终端或文本文件中)。只需将文件拖放到文本字段中,即可自动插入文件的路径。


4

早在几年前,我总是会有Gary Kerbaugh编写pos实用程序来改善查找程序/终端之间的交互。

  • cdfcd指向最前面的Finder窗口的路径
  • fdc 将在当前shell路径中打开Finder窗口
  • posd 只会放弃路径

再加上pbcopypbpaste应符合获得任意路径以获取文本格式然后放入剪贴板的费用。

我相信自制软件已经采用了部分软件包但不是全部,所以我不确定您是否可以找到上述所有软件包的可行版本,但是当我第一次开始使用它时,这是不可思议的。现在,我只用Launchbar来推送文件,而不必关心记录特定的文件夹。


posd | pbcopy听起来像可行。其余的似乎很高兴(尽管不能open .代替fdc?)
凯尔·克罗宁

它是unix-即使n足够大,也应该有n + 1种其他方式来完成大多数事情。我喜欢open .-优雅。
bmike

不幸的pos是,不再是自制的。
2015年

3

我知道获取文件或文件夹路径的最简单方法是在文件夹或文件上获取信息(选择它,右键单击并选择“获取信息”),然后在中间的“常规”部分中,选择并复制(命令+ C)路径。

带有路径的文件信息的屏幕快照

至于您的其他问题,在Finder的列表视图中单击列标题确实可以使您升序或降序排序。

我不明白您要问的最后一个问题-再说一遍,我会说转到文件本身,单击鼠标右键,然后按上述方法进行操作以获取路径。


1
在优胜美地破碎。
jcollum

高山脉上不存在
Kokizzu

哦,等等,它存在但没有/但显示为箭头
Kokizzu

但是,当您粘贴结果时,箭头将粘贴为“ /”
Gorb

2

Dunno为什么或我做什么,但这在我的PC上存在(High Sierra 10.13.4)

在此处输入图片说明


1

在OS X上,可以通过拖放来完成许多事情。Apple认为您不需要方便地访问文件路径,因为一切都可以通过拖放来完成。我的想法并不完全相同,但通常我可以做我想做的事。

这是在Windows或Linux上需要路径的OS X上执行常见操作的方式。

  • 要仅查找Finder中的位置,请Command ⌘在标题区域中右键单击(或单击)文件夹名称。

  • 在文件选择对话框中,要导航到打开的Finder位置,请将文件夹或该文件夹中的任何文件拖到选择对话框中。这不会像Windows中那样移动文件或文件夹,而是设置“文件”对话框的路径。(您也可以将文档代理图标(从大多数应用程序的标题栏中拖出)或-Dock拖出Dock来执行此操作。)

  • 要获取终端或其他纯文本应用程序中文件的路径,请在“终端”窗口中拖动文件。

不可能(容易)的是:

  • 插入应用程序中不同支持的文件的文件路径。例如,将图像拖到TextEdit(在RichText模式下)将插入图像本身而不是文件路径。

潜在的混乱:尽管命令单击是您所描述的正确操作,但是OS X中的术语“右键单击”通常指“控件单击”。
applehelpwriter

@applehelpwriter它可以与右键单击(即[Ctrl] + Click)和[Cmd⌘] + Click一起使用,因此该句子是绝对正确的,即使它是由其他人编辑的
2013年

同意,但我没有那样看。表达式“右键单击(或命令单击)”不会解析为两个不同的选项,应该是“执行A或B”。相反,它看起来像是一个选项,在括号中为其指定了替代名称。这就是为什么我在评论前加“潜在的混淆”。
applehelpwriter

1

由于优胜美地现在在“信息”窗口中具有类似于Windows的下拉菜单,并且这是Google的最佳搜索结果,因此我想出了以下内容:

  1. Command+ I弹出Info窗口,默认情况下将展开CommentsPreview部分
  2. 将Preview的文件夹图标拖到Comment的文本框中
  3. Command+ ACommand+ X剪切剪贴板的路径并撤消注释更改,Command+ W结束

0

要在Finder中复制活动路径,只需按住Control键并单击该文件夹或文件,即可弹出上下文菜单。接下来,选择copy the_folder/file_you_want。之后,您可以将路径粘贴到终端窗口。


不幸的是,这不会复制整个路径(仅名称)。
nohillside

1
编辑。不会将整个路径复制到任何地方,但是会复制到终端窗口。如果那是OP所需要的,那么它就可以工作。
soxman

0

我刚刚做了一个快速的Automator Action。“ 获取第一个Finder窗口路径”操作将获取最前面的Finder窗口Posix路径。它是一个测试版,但可以正常运行。仅10.8它将返回最前面打开的Finder窗口的Posix路径。

1,打开zip并通过双击操作进行安装。

它将进入“实用程序操作”名称“获取第一个Finder窗口路径”

2,将其正常拖动到工作流区域,并在其下方添加例如“复制到剪贴板”操作 在此处输入图片说明

如果将所选服务保存为“ 服务”,则可以是文件或文件夹,这将使您能够在单击任何文件或文件夹时使用上下文菜单。这样做将运行操作,并且仅返回相同窗口结果。不是所选的文件或文件夹。或者将其设置为“无”。

您可以将其另存为服务,也可以像我一样将其另存为应用程序,然后将其拖到查找器窗口的工具栏中。您只需要单击它。 在此处输入图片说明


0

到目前为止,“复制路径查找器”按钮是我发现的最简单的方法。如此简单–将其下载并放入您的Apps文件夹,然后将其拖到查找程序的工具栏上。


看来它不适用于OS X 10.9。当我尝试运行该应用程序时,报告该应用程序已损坏。
ThomasW
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.