利用Python递归列举目录下的文件并进行有序的排列
来源:互联网 发布:单片机数字式温度计 编辑:程序博客网 时间:2024/06/07 10:47
利用递归列举目录下的文件并进行有序的排列
注释:本案例使用的操作系统是mac 不确保Windows下正常
用途 :本例子写初衷是为了实现文件下载较好的管理历史下载文件可以对获取出来所有的文件筛选出自己想要删除操作的文件
#!/usr/bin/env python3# -*- coding: utf-8 -*-import os.path'use a recursion to list a dir contains file'#dynamic variablesi =1strss =''#data of result put in listdata =[]#使用递归函数循环的查找目录def getpath(dir,x): global i global strss global data for myfile in os.listdir(dir): #判断如果是文件就将文件名放入队列list中 if os.path.isfile(dir+myfile): str =(dir+myfile) strdg=len(str.split('/')) let = (strdg - x) #获取前面的定格符合的个数 strs = print_n(let) data.append(strs +str) else: #递归函数的调用 i += 1 getpath(dir+myfile+'/',x)#函数打印对应个数的空格def print_n(x): xy ='' while x > 0: x = x - 1 xy += ' ' return xy path ="/Users/sicong/Downloads/MySQL-python-1.2.5/"dg = path.split('/')getpath(path,len(dg))datas =sorted(data,reverse=True)for line in datas: print line
#!/usr/bin/env python3# -*- coding: utf-8 -*-import os.path'use a recursion to list a dir contains file'#dynamic variablesi =1strss =''#data of result put in listdata =[]#使用递归函数循环的查找目录def getpath(dir,x): global i global strss global data for myfile in os.listdir(dir): #判断如果是文件就将文件名放入队列list中 if os.path.isfile(dir+myfile): str =(dir+myfile) strdg=len(str.split('/')) let = (strdg - x) #获取前面的定格符合的个数 strs = print_n(let) data.append(strs +str) else: #递归函数的调用 i += 1 getpath(dir+myfile+'/',x)#函数打印对应个数的空格def print_n(x): xy ='' while x > 0: x = x - 1 xy += ' ' return xy path ="/Users/sicong/Downloads/MySQL-python-1.2.5/"dg = path.split('/')getpath(path,len(dg))datas =sorted(data,reverse=True)for line in datas: print line
0 0
- 利用Python递归列举目录下的文件并进行有序的排列
- python列举目录(包括子目录)下的所有文件
- 如何列举目录下的文件
- 如何使用python递归查找并删除某个目录下的文件
- [Python]列举出目录中某类文件的路径
- shell之列举目录下的所有文件(含子目录)
- linux编程学习1-列举一个目录下的文件
- C/C++列举目录下的文件列表
- 列举全排列的递归算法的java代码实现
- python中的目录递归的创建和目录及其下的文件递归的删除
- Python:递归遍历目录,统计目录大小,并以列表的形式返回所有py文件
- python之获取目录下的文件名并写入文件
- Linux下递归遍历指定目录下的文件内容并删除的函数实现
- 递归遍历目录下的所有文件,并打印文件名字
- Python写的列举指定目录下所有子目录的工具
- [Java 8] (4) 列举目录下的所有文件和监视文件变化
- 如何列举一个目录下的所有目录
- Java递归查找指定目录下的特定格式的文件 并压缩到指定目录下
- Linux下top命令详解
- Python与图像处理7
- 简述JDBC调用数据库的基本步骤
- Android传感器之摇一摇与指南针
- 链表问题:如何反转链表?
- 利用Python递归列举目录下的文件并进行有序的排列
- 面向对象程序设计上机练习七(类和对象)
- BGP 配置
- python学习-字符串操作
- hdu BFS 2952
- Outlook2013/2016中的Gmail设置
- hdu 2795 billboard(线段树)
- ServletConfig和ServletContext接口
- Ubuntu16.04下python+PyCharm开发环境的搭建