文件路径表示的是文件在文件系统里的位置,无论是用命令行操作的Linux程序猿还是使用windows的广大用户。都难免会有这种需求
在windows上复制当前文件夹的路径有一个特别方便的方式,仅仅须要用鼠标点击路径栏,它就会自己主动变成像”D:\Downloads\tmp”这种路径,假设要拷贝文件路径,仅仅须要将文件夹路径和文件名称拼接起来就可以,Linux上也非常方便,readlink -f yourfile
就会打印出文件的绝对路径,尽管Mac也能够在命令行下使用greadlink(Mac上自带的readlink和Linux上功能不一样,greadlink意思是GNU’s readlink,和Linux上的readlink功能一致),但这种方式显然不是最佳解决方式。毕竟Mac是图形和命令行结合的最优组合。首选在图形界面下解决问题
搜了下百度,大致给了例如以下两种3方案
- 鼠标右键点击文件,选择
显示简单介绍
能够查看文件所在的文件夹,这和windows上点击路径兰结果一致。但使用起来不太方便。由于这仅仅显示了文件所在文件夹的路径,文件的绝对路径还须要加上文件名称 - 将文件拖入浏览器,文件路径会显示在地址栏
- 打开文本terminal程序,将文件拖进去,路径会自己主动打印出来
以上方式各有优缺点。我所期望的最佳方案应该是鼠标右键点击文件,菜单直接出现Copy path
的选项,点击之后文件路径就被拷贝到了剪贴板,是不是有一气呵成的感觉,事实上Mac系统本身就为我们提供了这种方式,仅仅是须要一点小小的技巧,这里我们须要用到Automator
在应用程序文件夹里打开Automator。选择文件菜单,新建一个服务,例如以下
在左側操作栏找到拷贝至剪贴板
操作,拖到右側,例如以下
有两个地方须要改动,“服务”收到选定为文件或文件夹。位于Finder,cmd+s
保存。命名为Copy path
,完事儿。
怎么使用呢?在Finder上随便找一个文件,鼠标点击右键。看看服务选项里是不是出现了Copy path
选项。例如以下
点击之后文件路径就被拷贝到了剪贴板。找个地方粘贴一下看看结果是不是你想要的,假设想删除该服务,进入~/Library/Services/
文件夹。删除相应的workflow文件就可以
最后我要吐槽一下,这个问题困扰我好久,事实上我一直想用Automator来解决问题,但Automator那么多操作我没有一个个细看,无论是用百度还是Google搜索Mac下拷贝文件路径
这种关键词,搜索到的方法永远仅仅有我前面给的几个。直到有一天我把这个问题告诉了一个在国外的同学,他在Google上搜索copy file path in mac
,一切迎刃而解
所以有时候不要怪搜索引擎,仅仅怪我们自己没有给出最好的答案
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i ').text(i));
};
$numbering.fadeIn(1700);
});
});