windows下的路径像“f:/program files/python/backup”其中“/”需要用转义符,写成“//”,或者前面加r写成path = r’f:/program files/python/backup’但是在调用一些系统命令,如os.system(rar a path e:/backup)会出错,原因是“program files”中间有一个空格,空格需要用双引号括起来,就变成了path = r’f:/”program files/python/backup”’。
这样好像没有错了,但是如果用os.mkdir(path)会出错,原因是path里面有双引号……这个就让人很无语了。我的解决方案是定义两个path:path1和path2。这样rar a path1 e:/backup和 os.mkdir(path2)都不会出错了。如果打印路径的话,用print path1