获取参数的完整路径[重复]

问题描述 投票:0回答:1

如何编写一个接受文件作为参数并打印其完整路径的 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

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

python file directory
1个回答
6
投票

好的,我找到答案了:

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)
© www.soinside.com 2019 - 2024. All rights reserved.