如何在Python中获取argparse文件的目录?

时间:2012-05-07 16:29:02

标签: python path argparse

我使用argparse从用户那里获取文件:

import argparse, os
parser = argparse.ArgumentParser()
parser.add_argument('file', type=file)
args = parser.parse_args()

然后我想知道这个文件所在的目录,如:

print(os.path.abspath(os.path.dirname(args.inputfile)))

但是,当然,由于args.inputfilefile对象,这不起作用。怎么做?

1 个答案:

答案 0 :(得分:13)

您可以从.name属性中获取文件的名称,然后将其传递给os.path.abspath。例如:

args = parser.parse_args()
path = os.path.abspath(args.file.name)