代码之家  ›  专栏  ›  技术社区  ›  corvid

说明路径中不存在多个目录的情况

  •  0
  • corvid  · 技术社区  · 10 年前

    假设我有一个小型python应用程序,它有输出CSV的可选参数。在可选参数中,可以指定要保存的目录。 然而,我面临的问题是,如果有人按顺序指定了几个不存在的路径。

    想象一下文件结构是这样的:

    var/
      csv/
    etc/
      sql/
    app/
      front_end/
        templates/
      back_end/
        app.py*
    

    现在他们开始尝试这个论点:

    $Crow: app.py --save_path='../../csv/saved_csvs/long_path_name/ --name=saved
    

    如果这些目录都不存在,您如何递归地为以下最终结果创建它们?

    var/
      csv/
    etc/
      sql/
    csv/
      saved_csvs/
        long_path_name/
          saved.csv
    app/
      front_end/
        templates/
      back_end/
        app.py*
    
    1 回复  |  直到 10 年前
        1
  •  1
  •   Ben    10 年前

    使用 os.makedirs 递归地创建叶目录。如果叶存在,它将抛出异常,但根据需要创建父目录。