提示信息

python判断文件夹是否存在,不存在则创建

枯桐 已关注

在 Python 中,可以使用 os 模块来判断文件夹是否存在,如果不存在则创建它。最常用的方法是使用 os.path.exists() 结合 os.makedirs()。但是,从 Python 3.4 开始,pathlib 模块提供了更高层次的 API,使得这一操作更简单直观。以下是两种方法的详解:

方法一:使用 os 模块

  1. import os
  2. # 要检查的文件夹路径
  3. directory = 'path/to/your/folder'
  4. # 检查文件夹是否存在
  5. if not os.path.exists(directory):
  6. # 如果不存在,则创建文件夹
  7. os.makedirs(directory)
  8. print(f"文件夹 '{directory}' 已创建。")
  9. else:
  10. print(f"文件夹 '{directory}' 已存在。")

方法二:使用 pathlib 模块(Python 3.4+)

  1. from pathlib import Path
  2. # 要检查的文件夹路径
  3. directory = Path('path/to/your/folder')
  4. # 检查文件夹是否存在
  5. if not directory.exists():
  6. # 如果不存在,则创建文件夹
  7. directory.mkdir(parents=True)
  8. print(f"文件夹 '{directory}' 已创建。")
  9. else:
  10. print(f"文件夹 '{directory}' 已存在。")

说明

  • os.makedirs()Path.mkdir():

    • os.makedirs():可以递归创建目录。如果目录结构的一部分不存在,它会创建所有必需的中间目录。
    • Path.mkdir(parents=True):与 os.makedirs() 类似,parents=True 参数允许递归创建不存在的目录。
  • 检查文件夹存在性:

    • os.path.exists():检查路径是否存在。
    • Path.exists():检查 Path 对象所代表的路径是否存在。
  • 路径字符串:在代码中替换 'path/to/your/folder' 为你希望检查和创建的文件夹路径。路径可以是相对路径或绝对路径。

这两种方法都可以在脚本中简单灵活地实现文件夹存在性检查和创建操作。pathlib 是更现代的方式,让代码更具可读性,尤其适合更现代的 Python 编程风格。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
枯桐 关注 已关注

最近一次登录:2024-11-14 13:27:18   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图