将路径复制到Finder中当前打开的目录的快速方法是什么?
在Linux和Windows文件管理器中,复制该路径非常容易-您只需要从地址栏中复制它即可。我在Finder中没有看到相应的选项。
/Volumes/whatever/path/to/frontmost/window/view
或其他方式将其放入剪贴板?基本上,一旦有了路径,下一步将要执行的步骤是什么?
将路径复制到Finder中当前打开的目录的快速方法是什么?
在Linux和Windows文件管理器中,复制该路径非常容易-您只需要从地址栏中复制它即可。我在Finder中没有看到相应的选项。
/Volumes/whatever/path/to/frontmost/window/view
或其他方式将其放入剪贴板?基本上,一旦有了路径,下一步将要执行的步骤是什么?
Answers:
Option+ Command+C
将所选文件夹或文件的路径复制到剪贴板。在El Capitan上试过。
您可以使用Automator通过可在任何应用程序中使用的单个键盘快捷键来执行此操作,而无需安装第三方软件。
该Automator服务将复制Finder前窗口的路径,而不是所选文件或文件夹的路径,因此它不会影响打开了哪些窗口或选择了哪些项目。复制的路径只是文本,因此可以将其粘贴到可以粘贴文本的任何位置。
no input
(或“文件或文件夹”以使其通过右键单击显示),然后将其设置为any application
(除非您只希望它在特定的应用程序(例如Finder)中运行)。替换(* 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
使用您希望在“服务”菜单中使用的任何名称保存Automator服务。
现在,此Automator服务将在“服务”菜单中。
注意:这不会转义空格,因此,如果路径中有空格,则可能需要引用它。例如,在终端中,路径需要加引号,但在Finder的“转到文件夹”命令中则不需要。如果您希望将其复制为引用,则可以更改POSIX path
为quoted form of POSIX path
。
您可以通过以下方式添加服务的键盘快捷方式:进入“系统偏好设置”>“键盘”>“键盘快捷方式”,然后在左侧窗格中单击“服务”,然后向下滚动至右侧窗格中的“常规”部分,直到找到您的服务。
Finder中文件夹名称的旁边是一个描述该文件夹的图标。可以将该图标拖动到需要接受路径的任何位置-在纯文本模式下拖动到Terminal或TextEdit会将路径作为文本放置在窗口或文档中。但是,这并不适用于所有目的地-例如,复制到RTF文本编辑文档时,会将链接复制到文件夹,而不是路径。
有些第三方应用程序添加了此功能,有些是免费的,有些是付费的。您还可以使用Automator(或AppleScript)创建服务来执行此服务,但是我喜欢的一种简单且免费的方法(尤其是如果您仍然想使用终端的话)是在Finder窗口中调用DTerm并运行:
pwd | pbcopy
这会将当前路径复制到Mac OS X剪贴板。
Command+ I,然后在以下位置复制信息:
如果需要Terminal / iTerm中的路径,则只需在Finder中选择文件/文件夹,将其复制(Command+ C),切换到Terminal并粘贴(Command+ V)。
您也可以将文件/文件夹拖放到终端/ iTerm。
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
~/Library/Services
我认为描述了一种下载文件的方法,然后将其复制到此处(~/Library
Lion默认情况下是隐藏的),然后按照MacYourself的一半说明添加快捷方式实际上会更加复杂。MacYourself提供的说明非常容易遵循。
如果使用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"
input
,并通过将其分配到接收基于的Automator,服务files or folders
在Finder.app
。要在获取Finder的插入位置(第一个脚本)时变通解决此错误,您可以采用以下有效但有效的技巧(适用于10.8.2):隐藏Finder,然后在短暂延迟后再次取消隐藏-这将导致Finder随后报告正确的选择/插入位置;明显的缺点:闪烁。
早在几年前,我总是会有Gary Kerbaugh编写的pos实用程序来改善查找程序/终端之间的交互。
cdf
将cd
指向最前面的Finder窗口的路径fdc
将在当前shell路径中打开Finder窗口posd
只会放弃路径再加上pbcopy
并pbpaste
应符合获得任意路径以获取文本格式然后放入剪贴板的费用。
我相信自制软件已经采用了部分软件包,但不是全部,所以我不确定您是否可以找到上述所有软件包的可行版本,但是当我第一次开始使用它时,这是不可思议的。现在,我只用Launchbar来推送文件,而不必关心记录特定的文件夹。
posd | pbcopy
听起来像可行。其余的似乎很高兴(尽管不能open .
代替fdc
?)
open .
-优雅。
pos
是,不再是自制的。
在OS X上,可以通过拖放来完成许多事情。Apple认为您不需要方便地访问文件路径,因为一切都可以通过拖放来完成。我的想法并不完全相同,但通常我可以做我想做的事。
这是在Windows或Linux上需要路径的OS X上执行常见操作的方式。
要仅查找Finder中的位置,请Command ⌘在标题区域中右键单击(或单击)文件夹名称。
在文件选择对话框中,要导航到打开的Finder位置,请将文件夹或该文件夹中的任何文件拖到选择对话框中。这不会像Windows中那样移动文件或文件夹,而是设置“文件”对话框的路径。(您也可以将文档代理图标(从大多数应用程序的标题栏中⌘拖出)或-Dock拖出Dock来执行此操作。)
要获取终端或其他纯文本应用程序中文件的路径,请在“终端”窗口中拖动文件。
不可能(容易)的是:
由于优胜美地现在在“信息”窗口中具有类似于Windows的下拉菜单,并且这是Google的最佳搜索结果,因此我想出了以下内容:
Info
窗口,默认情况下将展开Comments
和Preview
部分要在Finder中复制活动路径,只需按住Control键并单击该文件夹或文件,即可弹出上下文菜单。接下来,选择copy the_folder/file_you_want
。之后,您可以将路径粘贴到终端窗口。
我刚刚做了一个快速的Automator Action。“ 获取第一个Finder窗口路径”操作将获取最前面的Finder窗口Posix路径。它是一个测试版,但可以正常运行。仅10.8它将返回最前面打开的Finder窗口的Posix路径。
1,打开zip并通过双击操作进行安装。
它将进入“实用程序操作”名称“获取第一个Finder窗口路径”
2,将其正常拖动到工作流区域,并在其下方添加例如“复制到剪贴板”操作
如果将所选服务保存为“ 服务”,则可以是文件或文件夹,这将使您能够在单击任何文件或文件夹时使用上下文菜单。这样做将运行操作,并且仅返回相同窗口结果。不是所选的文件或文件夹。或者将其设置为“无”。
您可以将其另存为服务,也可以像我一样将其另存为应用程序,然后将其拖到查找器窗口的工具栏中。您只需要单击它。