Question: existe-t-il une simple commande sh / bash / zsh / fish / ... pour imprimer le chemin absolu du fichier que je l'alimente?
Utilisation cas: Je suis dans le répertoire /a/b
et je voudrais imprimer le chemin complet vers le fichier c
sur la ligne de commande afin que je puisse facilement le coller dans un autre programme: /a/b/c
. Simple, mais un petit programme pour le faire pourrait probablement me faire gagner environ 5 secondes lorsqu'il s'agit de gérer de longs chemins, ce qui en fin de compte s'additionne. Cela me surprend donc que je ne trouve pas d'utilitaire standard pour le faire - n'y en a-t-il vraiment pas?
Voici un exemple d'implémentation, 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)