Python os 模块练习
题目1:递归输出目录结构
需求描述
要求输出 E:\worksp_py\os_test下的文件结构
参考实现
def recursion_file_info(path, indent=0, maxi=-1): '''按字典顺序输出目录结构 :param path: str 路径 :param indent:int 首次缩进空格——默认为 0,一般不用改变 :param maxi:int 目录最大层数——默认为 -1,全部展开 :return:文件目录 ''' if maxi != 0: try: thedir = os.listdir(path) except PermissionError: # 无权限的文件不作处理 pass else: for item in thedir: full_path = os.path.join(path, item) if os.path.isdir(full_path): print(f"{' ' * indent} + {item} ") recursion_file_info(full_path, indent + 4, maxi - 1) elif os.path.isfile(full_path): print(f"{' ' * indent} + {item} ") file_path = r"E:\worksp_py\os_test" print(f"按字典顺序输出目录结构 ") recursion_file_info(file_path, 0, 2)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下