带空格的sys.argv参数

时间:2016-06-09 06:41:23

标签: python

我试图将文件夹名称作为sys.argv参数输入,但是文件夹名称有问题,这些文件名有空格,后者变成了多个变量。

例如,从下面的命令行,"文件夹名称"变成两个变量。

Program.py D:\Users\Erick\Desktop\Folder Name 

任何解决方案?

2 个答案:

答案 0 :(得分:9)

Space是命令行参数的分隔符。如果可能的话,最好不要在目录和文件名中使用空格。要输入其中包含空格的参数,您必须将其括在引号"folder with space"中。

Program.py "D:\Users\Erick\Desktop\Folder Name"

答案 1 :(得分:-1)

假设输入始终是单个文件/文件夹路径:

path = " ".join(sys.argv[1:])