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

使用Python编写一个简单的文件管理器

发布时间:2023-12-04 08:20:29

下面是一个简单的文件管理器的Python代码示例:

import os

def display_menu():
    print("1. 列出当前目录的文件和文件夹")
    print("2. 创建文件夹")
    print("3. 创建文件")
    print("4. 删除文件夹")
    print("5. 删除文件")
    print("6. 退出程序")

def list_files():
    files = os.listdir()
    for file in files:
        print(file)

def create_folder():
    folder_name = input("请输入要创建的文件夹名称:")
    os.mkdir(folder_name)
    print("文件夹创建成功!")

def create_file():
    file_name = input("请输入要创建的文件名称:")
    with open(file_name, 'w') as file:
        print("文件创建成功!")

def delete_folder():
    folder_name = input("请输入要删除的文件夹名称:")
    os.rmdir(folder_name)
    print("文件夹删除成功!")

def delete_file():
    file_name = input("请输入要删除的文件名称:")
    os.remove(file_name)
    print("文件删除成功!")

# 主循环
while True:
    display_menu()
    choice = input("请输入选项:")

    if choice == '1':
        list_files()
    elif choice == '2':
        create_folder()
    elif choice == '3':
        create_file()
    elif choice == '4':
        delete_folder()
    elif choice == '5':
        delete_file()
    elif choice == '6':
        print("程序已退出。")
        break
    else:
        print("无效的选项,请重新输入。")

这段代码实现了一个简单的文件管理器,提供了列出当前目录的文件和文件夹、创建文件夹、创建文件、删除文件夹和删除文件等功能。用户可以通过命令行菜单选择相应的操作。

使用时,运行代码后,在命令行界面中输入对应的数字选项即可执行相应的文件管理操作。例如,输入 1 列出当前目录的文件和文件夹,输入 2 创建文件夹,输入 3 创建文件,输入 4 删除文件夹,输入 5 删除文件,输入 6 退出程序。

注意:在代码中使用了os模块来进行文件和文件夹的操作。在使用os.mkdir()创建文件夹时,如果文件夹已存在,会抛出异常。同样地,在使用os.rmdir()删除文件夹和os.remove()删除文件时,如果文件夹或文件不存在,也会抛出异常。因此,在实际应用中,可能需要添加适当的错误处理逻辑。