Linux中的Python3无法更改文件夹

时间:2015-04-20 11:09:54

标签: python linux

我有几个在Windows上完美运行的python脚本,我使用os.chdir(path)来改变我想要的位置。

我认为这是一些我无法找到的愚蠢的捕获但是,我在linux mint终端中经常遇到同样的错误:

FileNotFoundError: [Errno 2] No such file or directory: '/home/Development/myapplication-cpp-2.1/examples/'

我正在打电话:os.chdir("~/Development/myapplication-cpp-2.1/examples/")

如果我从终端做cd ~/Development/myapplication-cpp-2.1/examples/,它的效果非常好。

然后我打印了os.getcwd() /bin/sh

3 个答案:

答案 0 :(得分:2)

您需要使用os.path.expanduser() (docs)来扩展~速记的路径。 chdir不了解这种相对路径。

答案 1 :(得分:2)

您需要先扩展路径

os.path.expanduser("~/Development/myapplication-cpp-2.1/examples/")

https://docs.python.org/2/library/os.path.html#os.path.expanduser

答案 2 :(得分:0)

关键是你的shell用你的主目录替换~,而python没有。

~是特定于shell的,而不是文件系统范围的。