Câu hỏi: có lệnh sh / bash / zsh / fish / ... đơn giản để in đường dẫn tuyệt đối của bất kỳ tệp nào tôi cho nó ăn không?
Trường hợp sử dụng: Tôi đang ở trong thư mục /a/b
và tôi muốn in đường dẫn đầy đủ đến tệp c
trên dòng lệnh để tôi có thể dễ dàng dán nó vào chương trình khác : /a/b/c
. Đơn giản, nhưng một chương trình nhỏ để làm điều này có thể giúp tôi tiết kiệm khoảng 5 giây hoặc lâu hơn khi xử lý các đường dẫn dài, mà cuối cùng lại thêm vào. Vì vậy, điều làm tôi ngạc nhiên là tôi không thể tìm thấy một tiện ích tiêu chuẩn để làm điều này - có thực sự không có?
Đây là một triển khai mẫu, 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)