背景介绍
本程序旨在为用户提供一个简单的文件管理工具,支持创建、删除和查看文件夹的功能。该程序基于Python的os模块实现,能够处理本地文件和目录操作,并提供基本的用户交互功能。该实现符合中级编程要求,只需3天时间即可完成开发。
思路分析
- 文件夹管理功能
使用os.makedirs创建文件夹,os.rmdir删除文件夹,os.listdir读取目录内容。操作过程中需验证路径有效性,避免目录不存在时的异常。 -
文件读写功能
通过文件读写函数open读取文件内容,with open确保文件流的正确处理,防止IO异常。 -
用户交互
提供命令行输入功能,通过input()获取用户输入,实现文件夹名称和路径的验证。 -
结果展示
输出结果通过命令行打印,使用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天可完成开发。