python:获得完整的argument路径

本问题已经有最佳答案,请猛点这里访问。

我如何编写一个Python脚本,它接受一个文件作为参数并打印它的完整路径?

如。

1
2
3
4
5
6
~/.bin/python$ ls
./        ../        fileFinder.py        test.md
~/.bin/python$ py fileFinder.py test.md
/Users/theonlygusti/.bin/python/test.md
~/.bin/python$ py fileFinder.py /Users/theonlygusti/Documents/Online/theonlygusti.github.io/index.html
/Users/theonlygusti/Documents/Online/theonlygusti.github.io/index.html

因此,它应该找到相对文件的绝对路径test.md,以及通过绝对路径/Users/theonlygusti/Downloads/example.txt给出的文件的绝对路径。

我如何才能制作一个像上面这样的脚本?


好的,我找到了一个答案:

1
2
3
4
5
6
7
8
9
10
11
import os

path =""

if os.path.exists(sys.argv[1]):
    path = os.path.abspath(sys.argv[1])
else:
    print("Cannot find" + sys.argv[1])
    exit()

print(path)