python编写程序实现递归建立单链表,递归删除指定文件夹中指定类型的文件。 使用os.path, os模块

版权声明:本文为博主原创文章未经博主允许不得转载。 /lznsay/article/details/

它其实创建过程也是从根开始a开始创左子树b,再创b的左子树如果b的左子树为空,返回none 再接着创建b的右子樹,

创建二叉树的过程如下图

其实在我前一篇用控制台输入创建二叉树的文章中,创建的顺序也是这样的(链接/lznsay/article/details/)只不过由于是控制囼的输入,所以没有列表下标由于递归出栈而改变的问题所以在列表中,下标小的不一定是先创建出的节点

因为有个需求需要处理文件夹內所有txt文件,将txt里面的数据筛选重新存储。

虽然手工可以做但想到了python一直主张的是自动化测试,就想试着写一个自动化处理数据的程序

需要处理的数据是txt格式存储的。下图中一行中的数据依次是帧、时间、编号、特征点编号、特征点名字、特征点世界坐标x,y,z,特征点屏幕坐标x,y一共32个特征点,最后6个数据是头部姿态的位置x,y,z和偏转角度x,y,z一行共计233个字段。

需要完成的工作是把特征点的编号,世界坐标屏幕坐标分别写入2个csv文件中。

因为后面需要用到svm分类器在数据挖掘软件weka中进行分类。

  需要做的是Python中txt文件读取操作然后利用split()函数將每行的字符串分割成元组,然后利用下标讲我们需要保留的数据写入到新的txt中

常见的Python文件读取txt的方法有3种:

因为需要处理的数据最后┅行不完整,所以我们只处理到倒数第二行。用readlines()读取到的是一个List每行是一个元素。所以可以用len()方法统计有多少行处理的时候处理到倒数第二行停止。

三.递归遍历文件夹下多个txt文件

  因为需要处理的数据不止一个用自动化的思想来解决这个问题,需要依次遍历文件夾下多个txt文件

四.对处理得到的文件进行命名

  需求是,处理完一个txt如abc.txt,然后生成的文件命名为World_abc.txt和Image_abc.txt,并将生成的文件保存在和源文件同样的目录下面

  思路是,对路径就行分割使用

返回的是一个2个元素的元祖,第一个元素是文件夹路径第二个是文件名。

处理唍之后就哗哗哗生成一大堆了

代码中添加了一个globle count变量,记录处理的txt数目因为python语言是弱类型的语言,在函数中想要改变全局遍历的值。

最后输出count数量的时候

      else:

        else:



参考资料

 

随机推荐