os的makedirs和mkdir有什么区别?

新手上路,请多包涵

我对使用这两个 os 方法来创建新目录感到困惑。

请给我一些Python的例子。

原文由 Toni 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 516
1 个回答

makedirs() 如果它们不存在,则 创建所有中间目录(就像 bash 中的 mkdir -p )。

mkdir() 可以创建单个子目录,如果指定了不存在的中间目录会抛出异常。

两者都可用于创建单个“叶”目录 (dirA):

  • os.mkdir('dirA')
  • os.makedirs('dirA')

但是必须使用 makedirs 来创建“分支”:

  • os.makedirs('dirA/dirB') 将工作[整个结构已创建]

mkdir 如果 dirA 已经存在,则可以在这里工作,但如果不存在,则会引发错误。

请注意,与 bash 中的 mkdir -p 不同,如果叶子已经存在,则两者都将失败。

原文由 NPE 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题