python遍历文件夹下所有文件并查找_[python] 读取一层文件目录下的文件,并遍历查找某行特定的信息...

#-*- coding:utf-8 -*-

#!/usr/local/bin/python

import os,fnmatch,pdb

def print_file_type(fileName):

with open(fileName) as f:

lines = (line for line in f)

for line in lines:

if line.startswith('\x02#!SILK_V3') is True:

print fileName[-4:] + " " + "SILK_V3"

if line.startswith('#!AMR') is True:

print fileName[-4:] + " " + "AMR"

break

def all_files(root,patterns='*' , single_level=False ,yieild_folders= False):

#将模式从字符串中取出放入列表中

patterns = patterns.split(';')

for path ,subdirs ,files in os.walk(root):

if yieild_folders :

files.extend(subdirs)

files.sort()

for name in files:

for pattern in patterns:

if fnmatch.fnmatch(name,pattern):

yield os.path.join(path,name)

break

if single_level:

break

if __name__ == "__main__":

#search_path = 'C:\Users\wenle\Desktop\ptt_20170222\\'

#+ os.pathsep + 'c:\\' #;on windows ,:on Unix

#find_file = search_file("[1~4]",search_path)

#print find_file

search_path = 'C:\Users\wenle\Desktop\ptt_20170222\\'

#只搜索一层目录,single_level=True

for path in all_files(search_path,'*',True):

print_file_type(path)

#print_file_type('C:\\Users\\wenle\\Desktop\\ptt_20170222\\1059')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值