9

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.inputfileオブジェクトのfileように、これは機能しません。どうやってするの?

4

1 に答える 1

13

属性からファイルの名前を取得し、.nameこれをに渡すことができますos.path.abspath。例えば:

args = parser.parse_args()
path = os.path.abspath(args.file.name)
于 2012-05-07T16:36:16.550 に答える