【发布时间】:2011-09-12 11:21:12
【问题描述】:
比如一个方法传入一个路径作为参数,这个路径可能是“C:/a/b/c/d”,如果我想用os.chdir()改成C:/ a/b/c(没有最后一个文件夹)? os.chdir() 可以接受“..”命令吗?
【问题讨论】:
-
“试试看”不是最可靠的方法,如果您想跨平台灵活使用。
-
虽然取决于符号链接,但转到 d 再上一级可能与转到 c 的效果不同。
-
头发,注意“..”不是命令;在所有符合 POSIX 的操作系统及其文件系统(是的,包括 MS Windows)中,所有目录都有一个名为“..”的有效条目(尽管有特殊代码来满足
chdir来自/a/b/c到..导致/a/b作为当前工作目录,而不是/a/b/c/..,即使后者有效)。