操作系统。makdirs doesn't understand "在我的路上

我有一个小问题~在我的路径。

这个代码示例创建了一些名为~/some_dir的目录,不明白我想在我的主目录中创建some_dir

my_dir = "~/some_dir"
if not os.path.exists(my_dir):
os.makedirs(my_dir)

注意,这是在基于linux的系统上。

65616 次浏览

您需要手动展开波浪号:

my_dir = os.path.expanduser('~/some_dir')

这可能是因为Python不是Bash,不遵循相同的约定。你可以用这个:

homedir = os.path.expanduser('~')

~/some_dir$HOME/some_dir的转换被称为波浪号扩张,是一个常见的用户界面特性。文件系统对此一无所知。

在Python中,此特性由os.path.expanduser实现:

my_dir = os.path.expanduser("~/some_dir")