我试图将文件夹名称作为sys.argv参数输入,但是文件夹名称有问题,这些文件名有空格,后者变成了多个变量。
例如,从下面的命令行,"文件夹名称"变成两个变量。
Program.py D:\Users\Erick\Desktop\Folder Name
任何解决方案?
答案 0 :(得分:9)
Space是命令行参数的分隔符。如果可能的话,最好不要在目录和文件名中使用空格。要输入其中包含空格的参数,您必须将其括在引号"folder with space"
中。
Program.py "D:\Users\Erick\Desktop\Folder Name"
答案 1 :(得分:-1)
假设输入始终是单个文件/文件夹路径:
path = " ".join(sys.argv[1:])