利用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
0 0