问题:是否有一个简单的sh / bash / zsh / fish / ...命令来打印我提供的文件的绝对路径?
用例:我在目录中/a/b
,我想c
在命令行上打印文件的完整路径,以便可以轻松地将其粘贴到另一个程序:中/a/b/c
。一个简单而又简单的程序可以在处理长路径时为我节省5秒钟左右的时间,最终加起来。因此,令我惊讶的是我找不到标准的实用程序来执行此操作-真的没有吗?
这是一个示例实现abspath.py:
#!/usr/bin/python
# Author: Diggory Hardy <diggory.hardy@gmail.com>
# Licence: public domain
# Purpose: print the absolute path of all input paths
import sys
import os.path
if len(sys.argv)>1:
for i in range(1,len(sys.argv)):
print os.path.abspath( sys.argv[i] )
sys.exit(0)
else:
print >> sys.stderr, "Usage: ",sys.argv[0]," PATH."
sys.exit(1)