# 文件夹管理简易程序开发技术博客


背景介绍

本程序旨在为用户提供一个简单的文件管理工具,支持创建、删除和查看文件夹的功能。该程序基于Python的os模块实现,能够处理本地文件和目录操作,并提供基本的用户交互功能。该实现符合中级编程要求,只需3天时间即可完成开发。

思路分析

  1. 文件夹管理功能
    使用os.makedirs创建文件夹,os.rmdir删除文件夹,os.listdir读取目录内容。操作过程中需验证路径有效性,避免目录不存在时的异常。

  2. 文件读写功能
    通过文件读写函数open读取文件内容,with open确保文件流的正确处理,防止IO异常。

  3. 用户交互
    提供命令行输入功能,通过input()获取用户输入,实现文件夹名称和路径的验证。

  4. 结果展示
    输出结果通过命令行打印,使用print语句展示创建、删除和文件内容显示的结果。

代码实现

import os

def create_folder(folder_name):
    try:
        os.makedirs(folder_name)
        print(f"文件夹 '{folder_name}' 创建成功")
    except Exception as e:
        print(f"创建文件夹失败:{e}")

def delete_folder(folder_name):
    try:
        os.rmdir(folder_name)
        print(f"文件夹 '{folder_name}' 删除成功")
    except Exception as e:
        print(f"删除文件夹 '{folder_name}' 失败:{e}")

def display_file_content(file_path):
    try:
        with open(file_path, 'r') as f:
            content = f.read()
            print(f"文件内容:{content}")
    except FileNotFoundError:
        print(f"文件 '{file_path}' 不存在")

def main():
    print("文件夹管理简易程序")

    print("输入以下信息以创建/删除/查看文件夹:")
    print("1. 文件夹名称(e.g. 'my_folder')")
    print("2. 路径(e.g. '/home/user/my_folder')")

    folder_name = input("请输入文件夹名称:") or ""
    path = input("请输入路径:") or ""

    if os.path.exists(folder_name):
        print("当前文件夹已存在,请输入操作:")
        print("1. 创建文件夹")
        print("2. 删除文件夹")
        print("3. 查看文件内容")

        choice = input("请选择操作:").strip()

        if choice == "1":
            create_folder(folder_name)
        elif choice == "2":
            delete_folder(folder_name)
        elif choice == "3":
            display_file_content(path)
        else:
            print("无效的操作,按回车退出!")

    else:
        print("当前文件夹不存在,请输入操作:")
        print("1. 创建文件夹")
        print("2. 删除文件夹")
        print("3. 查看文件内容")

if __name__ == "__main__":
    main()

总结

该程序实现了创建、删除和查看文件夹的基本功能,使用Python的os模块处理文件和目录操作,通过命令行输入实现用户交互。代码结构清晰,可运行,具备良好的可读性和可维护性。通过命令行输出结果,程序在终端中显示创建、删除和文件内容的信息,满足用户需求。该实现具有良好的技术规范,适用于本地环境的文件管理和操作。

该程序可在终端中运行,输出结果包括创建、删除和文件内容的信息,符合中级编程需求,1-3天可完成开发。