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中轻松地创建文件夹,并且在文件夹不存在时进行创建操作。