在python 2.7 中将目录路径指定为命令行参数

Specifying a directory path as a command line parameter in python 2.7

我在将路径指定为命令行参数时遇到问题。我 运行 Windows。

代码:

import sys
import os

startPath = sys.argv[1]
print startPath
print os.path.dirname(startPath)

命令行参数:

C:\Users\username\Documents\python scripts\New folder

输出:

C:\Users\username\Documents\python scripts\New folder

C:\Users\username\Documents\python scripts

我的问题:

因此,路径的最后一部分 (\New folder) 在目录名中丢失了。

我做错了什么?

您应该输入结尾的 \,如果不存在,则将其添加到您的代码中。否则 os.path.dirnameNew folder 视为文件名。

您需要将命令行参数,即路径,用双引号括起来:

python myscript.py "C:\Users\username\Documents\python scripts\New folder"