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

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

TA贡献1797条经验 获得超4个赞

您需要手动扩展波浪号:


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


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

TA贡献1804条经验 获得超7个赞

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


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


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


查看完整回答
反对 回复 2019-12-26
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

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
  • 3 回答
  • 0 关注
  • 501 浏览
慕课专栏
更多

添加回答

举报

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