如何将文件或文件夹的路径(或完整URL)复制到剪贴板?[重复]


11

总是必须打开Information about...窗口以获取文件夹或文件的路径,这很烦人。

是否有类似上下文菜单的内容来获取url文件或文件夹的路径?


cmd + I?还是让finder显示文件路径栏?还是在Finder窗口中右键单击文件图标?
Andrew U.14年

2
选择文件,然后在按住alt(option)键的同时单击:请参阅“复制<名称>”作为路径名。
LexS 2015年

Answers:


9

这很容易。

选择文件,然后Command-C将文件的路径放在剪贴板中。如果您随后将其粘贴到终端中,则将获得完整路径,不幸的是,大多数其他应用程序将仅获得文件名。


如果您想要完整的路径,则可以创建一个Automator Service轻松完成它:-

在此处输入图片说明

创建一个新的Automator服务,并改变“ 服务接收选择 ”到:文件或文件夹搜索应用程序。

副本添加到剪贴板操作并保存服务。

现在,您可以选择一个文件,右键单击以获取上下文菜单,然后在“服务”子菜单中选择您的服务。

该路径将在剪贴板中,可供您粘贴。如果愿意,您甚至可以为其设置键盘快捷键。

最初,我使用“运行Applescript操作”来获取文件的Posix路径,并将其传递给“ 复制到剪贴板 ”操作。

但是我发现您所需要的只是将选择内容直接传递给“ 复制到剪贴板 ”操作。

这在Applescript上有所改善,因为Applescript只能处理一个被选中的项目。

但是现在您可以选择多个文件并在剪贴板中获得多个路径,而无需编写任何代码。


2
要在Terminal中使用路径,只需将文件/文件夹拖到Terminal的窗口中即可。
Thecafremo 2014年

@TonyWilliams,只有使用“复制到剪贴板”操作的好地方。我想投票赞成您的答案,但首先,我可以建议您编辑您的答案以反映出来。如果选择了多个项目,则您使用的applescript将中断。您的发现涵盖了单个和多个选项。
markhunte 2014年

@markhunte不幸的是,在接下来的八个小时中,我没有Mac仍在工作,以进行新的屏幕截图。可以在午餐时间进行管理:)否则,这是我今晚回家的时候。
托尼·威廉姆斯

@TonyWilliams,已排序。
markhunte 2014年

@markhunte谢谢。我正要去并在“学生办公室”“修理”一台计算机,这样我可以在Mac上用15分钟。
托尼·威廉姆斯

12

在OS X“ El Capitan”上,

Option+ Command+ C选定的文件/文件夹

要么

  1. option 右键单击文件/文件夹(在Finder中)

  2. 选择“ 复制“文件/文件夹”作为路径名 ”。

复制“文件/文件夹”作为路径名

在Finder中复制文件路径

现在,您可以选择将路径复制到文件,而无需复制文件本身,非常适合处理服务器上存储的文件。要复制文件路径,请在Finder中右键单击该文件,然后按住Option键的同时选择“复制为路径名”。

(来自Apple)http://www.apple.com/osx/all-features/#other-features


我为此提供了服务,但是它有很多问题。+1(提及El Capitan)添加了此内容;不知道
Yatharth Agarwal 2015年

1

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

tell application "Finder" to set s to selection as alias list
if s is {} then return
set out to ""
repeat with f in s
    set out to out & POSIX path of f & linefeed
end repeat
set the clipboard to out

10.7和10.8中存在一个错误,使得难以selection可靠地获得该属性,但在10.9中已修复该错误。(Finder忽略了上次将焦点移至另一个应用程序并移回另一个应用程序之后创建的窗口。)如果您使用10.7或10.8,则将这些行添加到脚本的开头:

activate application "SystemUIServer"
activate application "Finder"
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.