Сделать каталог на python

Я хочу создать каталог на 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()

Я хочу, чтобы pdmb находился в папке Download в $HOME (кстати, моя ОС - Ubuntu), но он делает Home / Downloads / pdmb в той же папке, что и мой код.

что я должен делать?


person Ali Salehi    schedule 28.11.2017    source источник
comment
Ах-ха, хороший обман @ user1767754   -  person Adam Smith    schedule 28.11.2017


Ответы (1)


Вам нужно использовать 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()
person Akshay    schedule 28.11.2017
comment
Было бы проще просто заменить dl_path = "~/Downloads/PDMB" в исходном коде на dl_path = os.path.expanduser("~/Downloads/PDMB") (или, еще лучше, dl_path = os.path.join(os.path.expanduser("~"), "Downloads", "PDMB")), поскольку @ ali-salehi уже обращается к os.path. - person Matthias Fripp; 28.11.2017