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

使用Python编写一个简单的文件夹管理程序

发布时间:2023-12-04 14:18:24

下面是一个使用Python编写的简单的文件夹管理程序,包括创建文件夹、删除文件夹、重命名文件夹、复制文件夹和移动文件夹的功能。我将给出每个功能的代码实现,并通过一个使用例子来演示这些功能。

首先,我们需要导入 os 模块,该模块提供了许多与操作系统交互的函数。

import os

1. 创建文件夹

要创建一个新的文件夹,我们可以使用 os.mkdir() 函数。此函数接受一个字符串参数,表示要创建的文件夹的路径。

def create_folder(path):
    try:
        os.mkdir(path)
        print("文件夹已创建:", path)
    except OSError:
        print("文件夹创建失败!")

2. 删除文件夹

要删除一个文件夹,我们可以使用 os.rmdir() 函数。此函数接受一个字符串参数,表示要删除的文件夹的路径。

def delete_folder(path):
    try:
        os.rmdir(path)
        print("文件夹已删除:", path)
    except OSError:
        print("文件夹删除失败!")

3. 重命名文件夹

要重命名一个文件夹,我们可以使用 os.rename() 函数。此函数接受两个字符串参数,分别表示原文件夹的路径和新文件夹的路径。

def rename_folder(old_path, new_path):
    try:
        os.rename(old_path, new_path)
        print("文件夹已重命名:", old_path, " => ", new_path)
    except OSError:
        print("文件夹重命名失败!")

4. 复制文件夹

要复制一个文件夹,我们可以使用 shutil 模块的 copytree() 函数。此函数接受两个字符串参数,分别表示原文件夹的路径和目标文件夹的路径。

import shutil

def copy_folder(src_path, dest_path):
    try:
        shutil.copytree(src_path, dest_path)
        print("文件夹已复制:", src_path, " => ", dest_path)
    except OSError:
        print("文件夹复制失败!")

5. 移动文件夹

要移动一个文件夹,我们可以使用 shutil 模块的 move() 函数。此函数接受两个字符串参数,分别表示原文件夹的路径和目标文件夹的路径。

def move_folder(src_path, dest_path):
    try:
        shutil.move(src_path, dest_path)
        print("文件夹已移动:", src_path, " => ", dest_path)
    except OSError:
        print("文件夹移动失败!")

下面是一个使用例子,演示了如何使用上述功能:

# 创建文件夹
create_folder("C:/Users/User/Documents/Folder1")

# 删除文件夹
delete_folder("C:/Users/User/Documents/Folder2")

# 重命名文件夹
rename_folder("C:/Users/User/Documents/Folder1", "C:/Users/User/Documents/NewFolder")

# 复制文件夹
copy_folder("C:/Users/User/Documents/NewFolder", "C:/Users/User/Documents/Folder3")

# 移动文件夹
move_folder("C:/Users/User/Documents/Folder3", "C:/Users/User/Documents/Folder4")

以上代码将在指定路径上执行各种文件夹管理操作,并在控制台输出相应的结果信息。

这是一个简单的文件夹管理程序的实现,它提供了创建、删除、重命名、复制和移动文件夹的功能。根据需要,你可以根据此代码进行扩展,并添加其他文件夹管理功能。