コマンドラインで実行する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
。どうすればそれができますか?