Python创建文件夹如果存在

Python创建文件夹如果存在

Python创建文件夹如果存在

在进行文件操作时,有时候需要创建一个文件夹来存储相关文件。在Python中,我们可以使用os模块来进行文件夹的创建操作。本文将详细介绍如何使用Python创建文件夹,并处理文件夹已存在的情况。

创建文件夹

要创建一个文件夹,我们可以使用os模块的makedirs()函数。该函数可以在指定路径下创建文件夹,如果路径已存在,则会抛出异常。

下面是一个简单的示例,展示如何使用makedirs()函数来创建一个名为”example_folder”的文件夹:

import os

# 定义文件夹名称
folder_name = "example_folder"

try:
    # 创建文件夹
    os.makedirs(folder_name)
    print("文件夹创建成功!")
except FileExistsError:
    print("文件夹已存在!")

运行结果:

文件夹创建成功!

在上述示例中,首先我们定义了文件夹的名称为”example_folder”,然后使用makedirs()函数来创建文件夹。如果文件夹不存在,则会成功创建,并打印出”文件夹创建成功!”的提示。如果文件夹已经存在,则会抛出FileExistsError异常,进入except语句块,打印出”文件夹已存在!”的提示。

判断文件夹是否存在

在创建文件夹之前,我们可以通过使用os.path.exists()函数来判断指定路径是否已经存在。

下面是一个示例代码,展示如何使用os.path.exists()函数来判断文件夹是否存在:

import os

# 定义文件夹名称
folder_name = "example_folder"

if os.path.exists(folder_name):
    print("文件夹已存在!")
else:
    try:
        # 创建文件夹
        os.makedirs(folder_name)
        print("文件夹创建成功!")
    except FileExistsError:
        print("文件夹已存在!")

运行结果:

文件夹创建成功!

在上述示例中,我们首先使用os.path.exists()函数判断文件夹是否已经存在。如果文件夹已存在,则打印出”文件夹已存在!”。如果文件夹不存在,则进入else语句块,通过makedirs()函数创建文件夹,并打印出”文件夹创建成功!”的提示。

创建多级文件夹

除了创建单级文件夹外,我们还可以使用makedirs()函数创建多级文件夹。

下面是一个示例代码,展示如何使用makedirs()函数创建多级文件夹:

import os

# 定义文件夹路径
folder_path = "example_folder/sub_folder"

try:
    # 创建多级文件夹
    os.makedirs(folder_path)
    print("文件夹创建成功!")
except FileExistsError:
    print("文件夹已存在!")

运行结果:

文件夹创建成功!

在上述示例中,我们定义了一个文件夹路径”example_folder/sub_folder”,通过makedirs()函数创建多级文件夹。和创建单级文件夹的方法类似,如果文件夹不存在,则会成功创建,并打印出”文件夹创建成功!”的提示。如果文件夹已经存在,则会抛出FileExistsError异常,进入except语句块,打印出”文件夹已存在!”的提示。

创建文件夹的完整代码示例

下面是一个完整的示例代码,展示了如何根据用户输入来创建文件夹,并处理文件夹已存在的情况:

import os

# 获取用户输入的文件夹名称
folder_name = input("请输入文件夹名称:")

# 拼接文件夹路径
folder_path = os.path.join(os.getcwd(), folder_name)

if os.path.exists(folder_path):
    print("文件夹已存在!")
else:
    try:
        # 创建文件夹
        os.makedirs(folder_path)
        print("文件夹创建成功!")
    except FileExistsError:
        print("文件夹已存在!")

在上述示例代码中,我们首先使用os.getcwd()函数获取当前工作目录,并将用户输入的文件夹名称与当前路径拼接在一起,得到文件夹的完整路径。然后,通过os.path.exists()函数判断文件夹是否已经存在。如果文件夹已存在,则打印出”文件夹已存在!”。如果文件夹不存在,则进入else语句块,通过makedirs()函数创建文件夹,并打印出”文件夹创建成功!”的提示。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程