Python写的列举指定目录下所有子目录的工具

这几天因为工作需要, 又刚好在学Python, 所以就用它写了这样的一个东西.
很粗糙, 但幸能胜任我的工作. 呵呵.
它的功能是列出指定目录下的所有子文件夹. 也能指定这些文件夹必须是包含有指定扩展名文件的.
比如, 可以列出c:/目录下, 所有包含有.c, .h文件的目录.
这时只需要输入这样的两个参数:
Input file path: c:/
input file type: .c,.h

呵呵, 这东西写得真是很粗糙, 但希望有人能用得上, 那我就真是高兴了.

# showdir
from os.path import *
import string
import os
def walkdir(spath, mode):
    path = os.listdir(spath)  
    dir, file = [], []  
    for i in path:
        if isdir(join(spath, i)):
            dir.append(i)
        else:
            file.append(i)
    if mode == ['']:
        print spath
    else:
        for j in file:
            findout = 0
            for k in mode:
                if j[-len(k):] == k:
                    print spath
                    findout = 1
                    break
            if findout:
                break
    for k in dir:
        walkdir(join(spath, k), mode)
       
def isfiletype(mode):
    return 1
   
def showdir():
    print 'Welcome...'
    spath = raw_input("Input file path: ")
    if not isdir(spath):
        print "File path error!"
        return
    mode = raw_input("input file type: ")
    if not isfiletype(mode):
        print "File type error!"
        return
    print 'Files list...'
    smode = string.split(mode, ',')
    walkdir(spath, smode)

showdir()


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值