python – os.makedirs不明白〜在我的path?
我在我的path中遇到了一些小问题。
这个代码示例创build了一些名为“〜/ some_dir”的dirs,并不明白我想在我的主目录中创buildsome_dir。
my_dir = "~/some_dir" if not os.path.exists(my_dir): os.makedirs(my_dir)
注意这是在基于Linux的系统上。
您需要手动扩展波形符号:
my_dir = os.path.expanduser('~/some_dir')
~/some_dir
到$HOME/some_dir
的转换称为代 $HOME/some_dir
扩展 ,是一个常用的用户界面function。 文件系统不知道任何事情。
在Python中,这个特性是由os.path.expanduser实现的:
my_dir = os.path.expanduser("~/some_dir")
这可能是因为Python不是Bash,也不遵循相同的约定。 你可以使用这个:
homedir = os.path.expanduser('~')