为了账号安全,请及时绑定邮箱和手机立即绑定

Python的os.makedirs在我的路径中无法理解“〜”

/ 猿问

Python的os.makedirs在我的路径中无法理解“〜”

HUWWW 2019-12-26 11:08:04

我的路径中〜有点问题。


此代码示例创建一些名为“〜/ some_dir”的目录,并且不明白我想在主目录中创建some_dir。


my_dir = "~/some_dir"

if not os.path.exists(my_dir):

    os.makedirs(my_dir)

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


查看完整描述

3 回答

?
繁星coding

您需要手动扩展波浪号:


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


查看完整回答
反对 2019-12-26
?
三国纷争

转化~/some_dir到$HOME/some_dir被称为波浪线扩展和是一种常见的用户界面特征。文件系统对此一无所知。


在Python中,此功能由os.path.expanduser实现:


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


查看完整回答
反对 2019-12-26
?
慕的地2183247

from srblib import verify_folder


verify_folder('path/to/folder')

如果没有,它将创建一个文件夹,否则将不会创建文件夹。


注意:它还将在路径中创建文件夹(如果需要)


srb@srb-pc:~/hello$ ls

srb@srb-pc:~/hello$ python3 

>>> from srblib import verify_folder

>>> verify_folder('~/hello/A/B')

>>> exit()

srb@srb-pc:~/hello$ ls

A

srb@srb-pc:~/hello$ ls A

B

srb@srb-pc:~/hello$ 

这个功能像 mkdir -p path/to/folder


查看完整回答
反对 2019-12-26

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信