在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.dirname
将 New folder
视为文件名。
您需要将命令行参数,即路径,用双引号括起来:
python myscript.py "C:\Users\username\Documents\python scripts\New folder"
我在将路径指定为命令行参数时遇到问题。我 运行 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.dirname
将 New folder
视为文件名。
您需要将命令行参数,即路径,用双引号括起来:
python myscript.py "C:\Users\username\Documents\python scripts\New folder"