Python如何判断文件夹是否存在,如果不存在则创建
在Python编程中,有时候我们需要判断一个文件夹是否存在,如果不存在则创建它。这在文件处理、数据保存等场景中经常会遇到。本文将介绍如何通过Python判断文件夹是否存在,以及如何在文件夹不存在时创建它。
判断文件夹是否存在
我们可以使用os
库来判断文件夹是否存在。os
库是Python内置的标准库,提供了与操作系统交互的各种功能。
下面是判断文件夹是否存在的代码示例:
import os
folder_path = "data"
if os.path.exists(folder_path):
print(f"The folder '{folder_path}' exists.")
else:
print(f"The folder '{folder_path}' does not exist.")
运行以上代码,如果data
文件夹存在,则会输出The folder 'data' exists.
;如果data
文件夹不存在,则会输出The folder 'data' does not exist.
。
创建文件夹
如果我们判断一个文件夹不存在,希望在程序中创建该文件夹,可以使用os
库中的makedirs
方法。
下面是创建文件夹的代码示例:
import os
folder_path = "data"
if not os.path.exists(folder_path):
os.makedirs(folder_path)
print(f"Created folder '{folder_path}'.")
else:
print(f"The folder '{folder_path}' already exists.")
运行以上代码,如果data
文件夹不存在,则会创建该文件夹并输出Created folder 'data'.
;如果data
文件夹已经存在,则会输出The folder 'data' already exists.
。
完整示例
下面我们将判断文件夹是否存在和创建文件夹的代码整合到一个完整示例中:
import os
def check_and_create_folder(folder_path):
if os.path.exists(folder_path):
print(f"The folder '{folder_path}' exists.")
else:
os.makedirs(folder_path)
print(f"Created folder '{folder_path}'.")
folder_path = "data"
check_and_create_folder(folder_path)
以上代码定义了一个函数check_and_create_folder
,该函数接受一个文件夹路径作为参数,在函数内部判断文件夹是否存在,如果不存在则创建该文件夹。
运行以上代码,如果data
文件夹不存在,则会创建该文件夹并输出Created folder 'data'.
;如果data
文件夹已经存在,则会输出The folder 'data' exists.
。
通过以上示例,我们学会了如何在Python中判断文件夹是否存在,以及在文件夹不存在时创建它。这对于文件处理、数据保存等场景非常有用。