如何编写一个接受文件作为参数并打印其完整路径的 Python 脚本?
例如
~/fileFinder$ ls
./ ../ fileFinder.py test.md
~/fileFinder$ py fileFinder.py test.md
/Users/me/fileFinder/test.md
~/fileFinder$ py fileFinder.py /Users/me/Documents/index.html
/Users/me/Documents/index.html
因此,它应该找到相对文件的绝对路径,
test.md
,以及通过绝对路径给出的文件的绝对路径/Users/me/Downloads/example.txt
。
我怎样才能制作一个像上面这样的脚本?
好的,我找到答案了:
import os
import sys
relative_path = sys.argv[1]
if os.path.exists(relative_path):
print(os.path.abspath(relative_path))
else:
print("Cannot find " + relative_path)
exit(1)