我在将路径指定为命令行参数时遇到问题。我在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
)在目录名中丢失。
我做错了什么?
答案 0 :(得分:2)
您应输入尾随\
,或在代码中添加(如果不存在)。否则os.path.dirname
会将New folder
视为文件名。
答案 1 :(得分:2)
您需要将命令行参数(即路径)放在双引号中:
python myscript.py "C:\Users\username\Documents\python scripts\New folder"