如何在Finder中复制文件的路径?


15

如何将路径复制到文件夹或文件?信息对话框不允许我复制那里的信息...

替代文字

是否有捷径可寻?


2
您是否无法突出显示“位置:”旁边的值,然后按CMD+c将其复制?
ayaz

@ayaz考虑写,作为一个答案,因为它可能做什么,他在问:)最好的办法
卢瓦克·沃尔夫

您在哪个版本上?如果我右键点击的道路上,我得到了标准的编辑菜单,Copy在它
维克多Jalencas

Answers:


21

右键单击文件,按住不放Alt/Option,复制文件路径的项目将显示为Copy "<FILENAME>" as Pathname

这是日常使用中最简单的选项,而无需涉及Automator。

这似乎是OS X El Capitan中新增的一个相对较新的功能。(它也适用于macOS Sierra)。


9

如ayaz所述,“获取信息”窗口(cmd+ i)具有完整路径,您可以通过它进行复制。如果三连击,请单击突出显示的区域(通过红色矩形),选择将自动扩展到整个路径。cmd+ c将足以将其复制到剪贴板。

获取信息窗口

如果您需要与终端进行交互的路径,则始终可以检查此Stack Overflow Question中的“无数”答案之一。

更新:此方法似乎仅对OS X 10.6.x有效,以前的OS X版本使用的非POSIX路径样式类似于path:to:file,而POSIX则为path / to / file。如果您使用的操作系统早于OS X 10.6,则必须尝试其他答案中描述的其他方法之一(或升级到10.6;)


我不知道为什么,但这对我不起作用。此对话框中根本没有选择。
Pierre Watelet 2010年

您有什么操作系统版本?
Martin Marconcini 2010年

这对我也不起作用,运行10.5.8
KeithB,2010年

info方法不起作用可能是10.5与10.6问题。我只是第一次注意到显示的路径是POSIX样式,而不是长期存在的“ path:to:file”样式。
菲利普·里根

8

我有两种方法(信息窗口都不是):

  1. 打开终端应用程序,然后将该项目拖到窗口中,将显示POSIX样式的路径,您可以复制和粘贴该路径。
  2. 使用Applescript ...

...在Finder中选择一个项目并运行它...

tell application "Finder"
    return info for selection as alias
end tell

...或使用此代码创建一个小滴...

on open theFile
   set thePath to POSIX path of theFile
   set the clipboard to thePath as text
end open

加盐调味。


3
在拖放后无法接收文件或文件内容的任何应用程序将为您提供文件名。因此,这不仅适用于Terminal,而且适用于TextEdit或其他“简单”应用。
Jan Fabry 2010年

5

从El Capitan(OS X v10.11)开始,这确实很容易:

  1. 在Finder中选择项目
  2. 按下Command-Option-C(或按住Option键的同时,选择“编辑”菜单>“复制任何内容”作为路径名)。

1
确实需要有一种方法可以将其固定为“当提出问题时无法提供的最佳答案”。
TJ Luoma

哦,是的。所有答案都是关于通过首先选择文件夹来复制路径,但是我想要从文件夹内部复制路径。我已经打开一个文件夹,我在这里我想要一个路径。Command-Option-C解决了该问题。已添加到触摸栏中; d
卡米尔·

4

最佳和最简单的方法是创建“复制路径”服务,该服务与shiftWindows计算机上的+右键单击非常相似。

如果您经常需要复制和粘贴文件和文件夹路径,则创建Automator服务将使您的生活更轻松,因为随后可从OS X右键单击上下文菜单(可从Finder中的任何位置访问)访问该服务。

请按照以下步骤进行设置(下面的屏幕截图)。

  1. 启动自动器
  2. 创建一个新的“服务”
  3. 使用搜索功能查找“复制到剪贴板”,然后将其拖到服务集的“大小调整”面板中,将“选择的服务接收到”设置为“文件或文件夹”,将“输入到”设置为“查找器”。
  4. 使用“复制路径”之类的名称保存服务。

    在此处输入图片说明

结果:

在此处输入图片说明

现在,您的剪贴板中将包含文本路径。

资料来源:CNetOSX Daily


这应该是正确的答案。令人遗憾的是,苹果没有启用这样的简单conf作为默认配置...在社区发明了无数regedit和dll黑客之后,花了MSFT 5年的时间才将副本实现为正确的菜单项。大公司没有真正认真研究客户需求的事实……
Yordan Georgiev

在莫哈韦沙漠(Mojave),Service现在被称为Quick action(一项伟大的创新,不用多说。)
Fabien Snauwaert 18/12/15


2

方法1:在macOS中,按住ALT key(⌥)通常会在上下文菜单中显示其他选项。 Copy "item" as Pathname。详细/apple//a/318007/302207 详情


方法2:如果您使用TotalFinder,则可以从上下文菜单允许路径复制

TotalFinder使捕获所选对象的各种路径格式变得非常容易。右键单击任何文件或文件夹,选择“复制路径”,然后选择要复制到剪贴板的路径格式。

images_context-menu-path

TotalFinder设置路径:

在此处输入图片说明


1

这是创建服务以将Finder中所选路径复制到剪贴板的方法:

  1. 打开Automator。按⌘+ N,然后选择服务。
  2. 设置“选择files or folders中的服务接收Finder.app”。
  3. 将元素“ Run Shell Script”拖到窗口中。
    注意:如果您转到窗口左侧并单击“操作”,“库”,然后在搜索框中键入名称的一部分,则可以选择此元素。
  4. 设置“ Shell:/bin/bash”,“ Pass input:as arguments”,然后在脚本框中键入以下内容:for f in "$@" do echo "$f" done
  5. 拖动“复制到剪贴板”元素。
  6. 将您的服务保存为~/Library/Services/Copy POSIX Paths.workflow(或您喜欢的任何其他名称)。

现在,如果右键单击一个元素,然后选择“服务”>“复制POSIX路径”,便可以运行此服务。它将在Finder中选择的文件复制到剪贴板。我在Lion上测试过。

自动化器

我从Kris Johnson的Blog中获得了这个提示。


0

我将把我的评论作为答案。

通过突出显示信息对话框中“位置:”旁边的值并按,您应该能够将路径复制到文件夹/文件CMD+c

需要较少工作量的更简单替代方法是右键单击该值,然后在出现的下拉菜单中单击“复制”。


对我不起作用……
皮埃尔·瓦特莱

0
  1. 启动自动化器
  2. 创建一个新服务
  3. 设置服务以在查找器中获取文件和文件夹,并添加运行applescript元素
  4. 粘贴此脚本

    on run {input, parameters}
    set mylist to {}
    repeat with elem in input
        try
            set the end of mylist to (POSIX path of (elem as alias))
        end try
    end repeat
    set oldtid to AppleScript's text item delimiters
    
    
    set AppleScript's text item delimiters to {return}
    set flatlist to mylist as text
    
    
    set AppleScript's text item delimiters to oldtid
    
    
    tell application "Finder" to set the clipboard to flatlist
    
    
    -- code below will also create an email with the path inside. delete it if you don't want that.
    tell application "Microsoft Entourage"
        set theMessage to make new outgoing message with properties {subject:myFileName, content:flatlist}
        open theMessage
        activate
    end tell
    end run
    
  5. 将结果另存为“复制和电子邮件路径”或其他内容。
  6. 现在检查ctrl单击菜单和服务菜单。真好!

0

有时解决方案是如此简单。

只需在查找程序中标记文件,然后按Command-C。包含文件名的路径将复制到剪贴板,您可以将其粘贴到任何应用程序中。


我刚在剪贴板中得到文件名。您如何获得完整路径?
皮埃尔·瓦特莱

2
在查找器中,单击一次文件名或图标,以使文件突出显示(如果您现在可以更改文件名,则单击的频率很高,必须按Escape键才能取消重命名操作)。然后按Command-C。
汉斯珀特·奥伯林

也不适合我,只复制文件名。
罗伯特·西亚乔

我刚刚检查了一下。当粘贴到终端而不粘贴到TextEdit时,它可以工作。将文件拖放到Terminal中会粘贴文件名和路径。Dito在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.