【问题标题】:Make Directory in python [duplicate]在python中创建目录[重复]
【发布时间】:2018-05-11 08:17:34
【问题描述】:

我想用 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 位于 $HOME 的下载文件夹中(顺便说一下,我的操作系统是 Ubuntu),但它使 Home/Downloads/pdmb 与我的代码位于同一文件夹中。

我该怎么办?

【问题讨论】:

  • 啊哈,好骗@user1767754

标签: python ubuntu mkdir


【解决方案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()

【讨论】:

  • 将原始代码中的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。跨度>
猜你喜欢
  • 2017-09-06
  • 2011-03-20
  • 2020-09-21
  • 1970-01-01
  • 1970-01-01
  • 2011-03-10
  • 1970-01-01
  • 2014-09-11
  • 1970-01-01
相关资源
最近更新 更多