欢迎访问宙启技术站
智能推送

Python中的文件夹创建与删除

发布时间:2024-01-14 16:26:07

在Python中,我们可以使用os模块来创建和删除文件夹。os模块提供了许多文件和目录操作的函数,包括创建和删除文件夹。

下面是一个使用例子,其中演示了如何创建和删除文件夹:

import os

# 创建文件夹
folder_name = "my_folder"

# 使用os模块中的mkdir函数创建文件夹
try:
    os.mkdir(folder_name)
    print("文件夹创建成功!")
except FileExistsError:
    print("文件夹已存在!")

# 删除文件夹
# 使用os模块中的rmdir函数删除文件夹
try:
    os.rmdir(folder_name)
    print("文件夹删除成功!")
except FileNotFoundError:
    print("文件夹不存在!")
except OSError:
    print("文件夹不为空!")

在这个例子中,我们首先定义了一个文件夹的名称my_folder。然后使用os.mkdir()函数尝试创建文件夹。如果文件夹已经存在,会抛出FileExistsError异常,我们可以捕获这个异常并打印相关信息。

接下来,我们使用os.rmdir()函数尝试删除文件夹。如果文件夹不存在,会抛出FileNotFoundError异常,我们也可以捕获这个异常并进行相应处理。如果文件夹不为空,会抛出OSError异常,同样我们可以捕获这个异常并进行相应处理。

在实际使用中,我们可以结合其他功能来创建和删除文件夹。例如,我们可以在某个目录下创建多个子文件夹:

import os

parent_folder = "my_parent_folder"

# 使用os模块中的mkdir函数创建父文件夹
try:
    os.mkdir(parent_folder)
    print("父文件夹创建成功!")
except FileExistsError:
    print("父文件夹已存在!")

# 在父文件夹下创建子文件夹
for i in range(5):
    sub_folder = f"{parent_folder}/sub_folder_{i}"
    try:
        os.mkdir(sub_folder)
        print(f"子文件夹{sub_folder}创建成功!")
    except FileExistsError:
        print(f"子文件夹{sub_folder}已存在!")

# 删除子文件夹
for i in range(5):
    sub_folder = f"{parent_folder}/sub_folder_{i}"
    try:
        os.rmdir(sub_folder)
        print(f"子文件夹{sub_folder}删除成功!")
    except FileNotFoundError:
        print(f"子文件夹{sub_folder}不存在!")
    except OSError:
        print(f"子文件夹{sub_folder}不为空!")

# 删除父文件夹
try:
    os.rmdir(parent_folder)
    print("父文件夹删除成功!")
except FileNotFoundError:
    print("父文件夹不存在!")
except OSError:
    print("父文件夹不为空!")

在这个例子中,我们首先创建了一个父文件夹my_parent_folder。然后使用一个循环,在父文件夹下创建了5个子文件夹sub_folder_{i}

接下来,我们又使用一个循环,依次删除了这5个子文件夹。最后,我们删除了父文件夹。每次创建和删除文件夹时,都会打印相应的结果信息。

以上就是Python中创建和删除文件夹的简单示例。这些示例可以帮助你理解如何使用os模块在Python中进行文件和目录的操作。当然,在实际开发中,还需要根据具体的需求进行更复杂的操作。