2

コマンドラインで実行するPythonプログラムがあります。次のように、その後にディレクトリ名を付けるオプションがあり'-d'ます。

foo.py -d dir_name

しかし、dir_name に空のスペースを含むディレクトリでこれを実行すると、次のようになります。

foo.py -d C:/My Folder/hello

スペースの前後で 2 つに分かれます。

私のコードは、getopt関数を使用してコマンド ライン オプションを解析します。

try:
    opts, args = getopt.getopt(sys.argv[1:], "d:")
except getopt.GetoptError:
    print('foo.py -d <dir_name>')
    sys.exit(1)

for opt, arg in opts:
    if opt in ('-d',):
        dir_name = arg
        do_all(dir_name)

dir_name=C:/Myこの後の代わりに変数C:/My Folder/hello。どうすればそれができますか?

4

2 に答える 2