猿问

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

我的路径中〜有点问题。


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


my_dir = "~/some_dir"

if not os.path.exists(my_dir):

    os.makedirs(my_dir)

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


HUWWW
浏览 527回答 3
3回答

繁星coding

您需要手动扩展波浪号:my_dir = os.path.expanduser('~/some_dir')

三国纷争

转化~/some_dir到$HOME/some_dir被称为波浪线扩展和是一种常见的用户界面特征。文件系统对此一无所知。在Python中,此功能由os.path.expanduser实现:my_dir = os.path.expanduser("~/some_dir")

红糖糍粑

from srblib import verify_folderverify_folder('path/to/folder')如果没有,它将创建一个文件夹,否则将不会创建文件夹。注意:它还将在路径中创建文件夹(如果需要)srb@srb-pc:~/hello$ lssrb@srb-pc:~/hello$ python3 >>> from srblib import verify_folder>>> verify_folder('~/hello/A/B')>>> exit()srb@srb-pc:~/hello$ lsAsrb@srb-pc:~/hello$ ls ABsrb@srb-pc:~/hello$ 这个功能像 mkdir -p path/to/folder
随时随地看视频慕课网APP

相关分类

Python
我要回答