Python 指定目录创建文件夹

在Python中,我们可以使用 os 模块来操作文件和目录。在本文中,我们将学习如何使用Python在特定的目录中创建一个新的文件夹。

1. 使用 os.mkdir() 函数创建文件夹

Python的 os 模块提供了许多用于处理文件和目录的函数。其中,os.mkdir() 函数可以用来创建一个新的文件夹。

以下是使用 os.mkdir() 函数创建一个名为 "new_folder" 的文件夹的示例代码:

import os

# 指定目录路径
path = "C:/Users/username/Documents/"

# 要创建的文件夹名称
folder_name = "new_folder"

# 使用 os.mkdir() 创建文件夹
os.mkdir(path + folder_name)

print("文件夹创建成功!")

在上述代码中,我们首先指定了要创建文件夹的目录路径 path。然后,我们定义了要创建的文件夹的名称 folder_name。最后,我们使用 os.mkdir() 函数将新的文件夹创建在指定的目录下。

请注意,os.mkdir() 函数只能在已经存在的目录中创建文件夹。如果指定的目录不存在,将会抛出一个 FileNotFoundError 异常。在上述示例代码中,如果指定的目录不存在,我们需要先创建该目录。

2. 使用 os.makedirs() 函数创建多层文件夹

除了使用 os.mkdir() 函数创建一个文件夹外,Python的 os 模块还提供了 os.makedirs() 函数,可以用来创建多层嵌套的文件夹。

以下是使用 os.makedirs() 函数创建一个名为 "new_folder/sub_folder" 的文件夹的示例代码:

import os

# 指定目录路径
path = "C:/Users/username/Documents/"

# 要创建的文件夹路径
folder_path = os.path.join(path, "new_folder/sub_folder")

# 使用 os.makedirs() 创建多层文件夹
os.makedirs(folder_path)

print("多层文件夹创建成功!")

在上述代码中,我们使用 os.path.join() 函数将目录路径 path 和要创建的文件夹路径 "new_folder/sub_folder" 连接在一起。然后,我们使用 os.makedirs() 函数在指定的路径下创建多层文件夹。

3. 检查文件夹是否已存在

在创建文件夹之前,我们可以先检查指定的文件夹是否已存在。这可以通过使用 os.path.exists() 函数来实现。

以下是一个例子,演示了如何检查文件夹是否已存在:

import os

# 指定目录路径
path = "C:/Users/username/Documents/"

# 要检查的文件夹名称
folder_name = "new_folder"

# 检查文件夹是否已存在
if os.path.exists(path + folder_name):
    print("文件夹已存在!")
else:
    # 使用 os.mkdir() 创建文件夹
    os.mkdir(path + folder_name)
    print("文件夹创建成功!")

在上述代码中,我们首先使用 os.path.exists() 函数检查名为 "new_folder" 的文件夹是否已存在。如果文件夹已存在,则输出 "文件夹已存在!"。如果文件夹不存在,则使用 os.mkdir() 函数创建文件夹,并输出 "文件夹创建成功!"。

4. 总结

在本文中,我们学习了如何使用Python在指定的目录中创建文件夹。我们使用了 os.mkdir() 函数创建一个文件夹,以及 os.makedirs() 函数创建多层嵌套的文件夹。我们还探讨了如何检查文件夹是否已存在。

希望本文对你理解如何在Python中创建文件夹有所帮助!如果你有任何疑问,请随时留言。

erDiagram
    FOLDER
  
    FOLDER }|--|| PATH : has
sequenceDiagram
    participant User
    participant Python Code
    participant os Module

    User->>Python Code: 指定目录路径和文件夹名称
    Python Code->>os Module: 使用os.mkdir() 或 os.makedirs() 函数
    os Module-->>Python Code: 返回创建结果
    Python Code