在python中创建目录

Ali*_*ehi 1 python ubuntu mkdir

我想在Python中创建一个目录.

这是我的代码:

dl_path = "~/Downloads/PDMB"

def main():
    if not os.path.exists(dl_path):
        print "path doesn't exist. trying to make"
        os.makedirs(dl_path)

if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

我希望pdmb在Download文件夹中$HOME(顺便说一句,我的操作系统是Ubuntu),但它使Home/Downloads/pdmb与我的代码所在的文件夹相同.

我该怎么办?

Aks*_*hay 7

您需要使用expanduser来扩展'〜'路径

这是您需要的代码

import os
from os.path import expanduser

home = expanduser('~')

dl_path = home + '/Downloads/PDMB'

def main():
    if not os.path.exists(dl_path):
       print "path doesn't exist. trying to make"
       os.makedirs(dl_path)



 if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)