Python 实现资源管理器:含代码示例与功能拓展要点,数据结构大作业示范
以下是一个使用 Python 实现资源管理器的简单示例代码,重点实现了文件和文件夹的基本操作: ```python import os import shutil class ResourceManager: def __init__(self): self.current_path = os.getcwd() # 当前路径 def list_files_and_folders(self): """列出当前路径下的文件和文件夹""" items = os.listdir(self.current_path) for item in items: print(item) def create_folder(self, folder_name): """创建文件夹""" new_path = os.path.join(self.current_path, folder_name) try: os.mkdir(new_path) except FileExistsError: print(f"文件夹 {folder_name} 已存在") def move_item(self, source, destination): """移动文件或文件夹""" try: shutil.move(source, destination) except FileNotFoundError: print("源文件或文件夹不存在") def copy_item(self, source, destination): """复制文件或文件夹""" try: if os.path.isdir(source): shutil.copytree(source, destination) else: shutil.copy(source, destination) except FileNotFoundError: print("源文件或文件夹不存在") def delete_item(self, item_path): """删除文件或文件夹""" if os.path.isfile(item_path): os.remove(item_path) elif os.path.isdir(item_path): shutil.rmtree(item_path) else: print("文件或文件夹不存在") # 测试 rm = ResourceManager() rm.list_files_and_folders() # 列出当前目录的文件和文件夹 rm.create_folder("new_folder") # 创建新文件夹 rm.move_item("new_folder", "/new_path") # 移动文件夹(假设 /new_path 存在) rm.copy_item("new_folder", "copy_new_folder") # 复制文件夹 rm.delete_item("new_folder") # 删除文件夹 # 额外注意的逻辑点: # 1. 处理文件和文件夹操作时,要注意权限问题。 # 2. 对于可能出现的异常情况,要提供更详细的错误提示信息。 # 3. 考虑添加用户交互界面,以提高用户体验。 ``` ######[AI写代码神器 | 526点数解答 | 2024-12-31 16:31:21]
- Python 实现简易密码设置系统:多种功能交互与安全要点揭秘(字节豆包 | 286点数解答 | 2025-03-28 10:43:21)355
- C语言实现多功能密码设置系统:含代码及安全注意要点(字节豆包 | 414点数解答 | 2025-03-28 10:43:55)343
- C 语言实现:超简单密码设置系统,含代码与注意要点!(字节豆包 | 519点数解答 | 2025-03-28 12:42:02)384
- C语言实现密码管理系统:含功能代码与安全注意事项(字节豆包 | 409点数解答 | 2025-04-05 18:09:56)333
- C语言实现多功能密码系统:初始化、确认、设置、显示、重置与退出(字节豆包 | 454点数解答 | 2025-04-05 18:48:42)332
- C语言实现密码管理系统:含初始化、确认、设置、显示、重置及退出功能(字节豆包 | 413点数解答 | 2025-04-06 15:37:16)279
- C 语言实现密码管理系统:含初始化、确认、设置、显示、重置及退出功能(字节豆包 | 403点数解答 | 2025-04-06 15:37:54)292
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)414
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)405
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)458
- C语言实现多班级学生信息管理系统:含增删改查与多样排序功能(GPT | 2547点数解答 | 2024-12-15 22:08:58)357
- C语言实现学生信息管理系统:含增删改查与多种排序功能(GPT | 6408点数解答 | 2024-12-15 22:10:03)348