Python 创建文件夹不存在则创建

Python 创建文件夹不存在则创建

Python 创建文件夹不存在则创建

在日常编程中,经常会遇到需要对文件夹进行操作的情况,比如判断文件夹是否存在、创建文件夹等。在Python中,我们可以使用os模块来进行文件夹的操作。本文将详细介绍如何在Python中创建文件夹,如果文件夹不存在则创建。

检测文件夹是否存在

在创建文件夹之前,我们通常需要先判断该文件夹是否已经存在。我们可以使用os.path.exists()方法来检测文件夹是否存在。以下是一个示例代码:

import os

folder_path = 'data'

if os.path.exists(folder_path):
    print(f'The folder "{folder_path}" already exists.')
else:
    print(f'The folder "{folder_path}" does not exist.')

当文件夹data存在时,运行上述代码会输出:

The folder "data" already exists.

创建文件夹

如果要创建一个文件夹,我们可以使用os.mkdir()方法。以下是一个示例代码:

import os

folder_path = 'new_folder'

if not os.path.exists(folder_path):
    os.mkdir(folder_path)
    print(f'Folder "{folder_path}" created successfully.')
else:
    print(f'Folder "{folder_path}" already exists.')

如果要创建的文件夹new_folder不存在,运行上述代码会输出:

Folder "new_folder" created successfully.

如果文件夹已经存在,则会输出:

Folder "new_folder" already exists.

递归创建文件夹

有时候我们需要创建多层嵌套的文件夹,这时可以使用os.makedirs()方法来递归创建文件夹。以下是一个示例代码:

import os

folder_path = 'nested/folder'

if not os.path.exists(folder_path):
    os.makedirs(folder_path)
    print(f'Nested folders "{folder_path}" created successfully.')
else:
    print(f'Nested folders "{folder_path}" already exist.')

运行上述代码会输出:

Nested folders "nested/folder" created successfully.

完整代码

下面是一个完整的示例代码,可以创建文件夹并检测文件夹是否存在:

import os

def create_folder(folder_path):
    if not os.path.exists(folder_path):
        os.makedirs(folder_path)
        print(f'Folder "{folder_path}" created successfully.')
    else:
        print(f'Folder "{folder_path}" already exists.')

folder_path_1 = 'data'
folder_path_2 = 'new_folder'
folder_path_3 = 'nested/folder'

create_folder(folder_path_1)
create_folder(folder_path_2)
create_folder(folder_path_3)

运行上述代码会输出:

Folder "data" already exists.
Folder "new_folder" created successfully.
Folder "nested/folder" created successfully.

通过以上示例代码,我们可以在Python中轻松地创建文件夹,并且在文件夹不存在时进行创建操作。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程