递归函数,深度的获取一个路径下的全部子目录和子文件

递归VSwhile循环

while循环的要点

  1. 循环外部要的初始条件
  2. 合理的循环条件(当条件不符合时,会退出,即明确了一个退出循环的时机)
  3. 循环内部要有对条件的修改

函数递归的要点

函数内部,自己调用自己

要有一个退出返回的时机

它可以类比于无限循环

无限循环的格式

while True:要做的事件if 条件:break

递归的格式

def func(arg):要做的事件if 条件:returnfunc(arg2)func(实参)

函数递归的走势图

案例,递归处理每一个文件

本例子只适用于课堂上的例子,理解

import osfrom bin  import filetotal_list = []# 把一个文件转为列表包字典
def trans_txt_2_list(file_path):data_list = file.File().format_txt2data(file_path)return data_listdef get_deep_list(path):list_dir = os.listdir(path)for member in list_dir:new_path = os.path.join(path, member)if os.path.isdir(new_path):get_deep_list(new_path)else:data_list = trans_txt_2_list(new_path)total_list.extend(data_list)print("当前总题数%d" %len(total_list))get_deep_list(os.getcwd())for i in total_list:print(i)

pthon-递归实战-操作文件相关推荐

  1. powershell递归操作文件

    1.递归修改区分文件大小写 # 管理员账号运行powershell,进入要修改的文件夹目录,运行该命令 (Get-ChildItem -Recurse -Directory).FullName | F ...

  2. 原版英文书籍《Linux命令行》阅读记录4 | 操作文件和目录

    背景: 阅读英文原作只为了更好地理解书中的精髓,当然也是为了更好地掌握书中的技巧.我们会坚持阅读全书,并记录书中的精髓. 从本章节开始,开始真正的实战. 主要学习以下命令: cp mv mkdir r ...

  3. python操作文件和目录_Python操作文件和目录

    Python操作文件和目录 读写文件比较简单,有一点特别注意就好了 windows下Python默认打开的文件以gbk解码,而一般我们的文件是utf-8编码的,所以如果文本含有中文,就会出现异常或者乱 ...

  4. Shell脚本实战之文件批量创建和修改

    Shell脚本实战之文件批量创建和修改 一.脚本要求 二.脚本内容 三.脚本运行结果 一.脚本要求 1.所有操作在/python下 2.批量创建12个以py后缀结尾的文件,文件名中必须包含_hcip, ...

  5. ASP.NET操作文件大全

    1.重命名文件名称 string 新文件名 = Guid.NewGuid().ToString("N"); /// <summary> /// 创建年月日文件夹 /// ...

  6. java 二叉树的高度_Java实现二叉树的建立、计算高度与递归输出操作示例

    本文实例讲述了java实现二叉树的建立.计算高度与递归输出操作.分享给大家供大家参考,具体如下: 1. 建立 递归输出 计算高度 前中后三种非递归输出 public class Tree_Link { ...

  7. grep递归查找头文件_Grep命令教程–如何使用递归查找在Linux和Unix中搜索文件

    grep递归查找头文件 grep stands for Globally Search For Regular Expression and Print out. It is a command li ...

  8. java操作文件爱女_Java的IO操作---File类

    目标 1)掌握File类作用 2)可以使用file类中方法对文件进行读写操作. File类 唯一与文件有关的类.使用file类可进行创建或删除操作,要想使用File类,首先观察File类的构造方法. ...

  9. python文件处理seek()方法的参数是,在Python中操作文件之seek()方法的使用教程

    在Python中操作文件之seek()方法的使用教程 seek()方法在偏移设定该文件的当前位置.参数是可选的,默认为0,这意味着绝对的文件定位,它的值如果是1,这意味着寻求相对于当前位置,2表示相对 ...

最新文章

  1. 3月28日云栖精选夜读:小程序,会是下一个创业风口吗?
  2. 【图像处理】直方图均衡化
  3. 笨办法学习@ConditionalOnProperty 烧脑配置记录
  4. Educational Codeforces Round 103 (Rated for Div. 2)A~E解题报告
  5. Java中数组的初始化
  6. 【Python】AttributeError: ‘DatetimeProperties’ object has no attribute ‘weekday_name’ 的解决方法
  7. ios学习:Xcode工具
  8. OpenCV 直方图均衡化 equalizeHist
  9. 百度对数据的要求很高,智能音箱的难点是远场语音识别
  10. mysql 存储引擎文件夹_4种常用MySQL存储引擎
  11. VB2010(29)Web部署应用程序
  12. keras深度学习之猫狗分类三(特征提取)
  13. 用C#编写HMI界面,用USB转485和PLC通讯,PLC用的是台达的DVP-12SE系列
  14. Android studio离线安装教程
  15. 软件测试的正向思维,反向思维
  16. Appium 常用初始化启动参数 Capability详解
  17. 健康生活每日“8禁忌”
  18. 技术VS管理,哪个更重要?
  19. SIMetrix导入MOS管SPICE参数进行仿真的快速方法
  20. 百度网盘如何取消自动登录

热门文章

  1. ZBlog菜鸟精致灰黑简约风格MiNi主题
  2. 二开微信表情包小程序去授权版+网站后端
  3. 一个交易平台源码,全源无接口
  4. android根据中心裁剪图片,拍照,选择照片并进行裁剪,适配Android 7.0
  5. LeetCode | 我的LeetCode之旅(持续更新ing)
  6. 6个重要的.NET概念:栈,堆,值类型,引用类型,装箱,拆箱
  7. Linux Shell脚本入门教程系列之(五)Shell字符串
  8. JS数组去重算法实现
  9. SEO关键字优化策略-Google Analytics提高关键字转化的的6步骤
  10. 利用Octopress搭建一个Github博客