从python中的命令行参数获取文件路径

时间:2016-05-20 13:31:29

标签: python path command-line-arguments argparse

我想使用argparse从命令行参数中读取文件路径。是否有任何最佳方法来检查路径是相对的(文件是在当前目录中)还是给出完整路径? (如果路径不存在,则检查输入并将当前目录添加到文件名。)

1 个答案:

答案 0 :(得分:2)

正如显示名称所说,os.path.isabssys.argv可能是最好的:

import sys
import os

fpath = sys.argv[-1]

print(os.path.isabs(fpath))
print(fpath)

输出

>>> 
True
C:\Users\310176421\Desktop\Python\print.py
>>>

一些cmd的东西

C:\Users\310176421\Desktop\Python>python print.py C:\Users\310176421\Desktop\tes
t.txt
True
C:\Users\310176421\Desktop\test.txt

C:\Users\310176421\Desktop\Python>python print.py whatever
False
whatever