python-walk遍历目录及查找目录小例子

1、walk遍历目录

import  os

for cur_dir,dirs,files in os.walk('.'): #遍历目录下的所有文件及文件夹
    print('当前目录%s'%cur_dir)
    print('文件夹%s'%dirs)
    print('文件%s'%files)


/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7 /Users/dongyf/Documents/python/besttest_study/test.py
当前目录.
文件夹['cnz', '.idea']
文件['day2.py', 'xx-20190610.log', 'day3_randompasswd.py', 'control.py', 'redom_test.py', 'test.py', 'c.txt', 'dyf.py', 'a.txt', 'classtime.py', 'study_day1.py', 'c.json', 'access.log', 'day3_goodsmanage.py']
当前目录./cnz
文件夹['ycc']
文件['b.py']
当前目录./cnz/ycc
文件夹[]
文件['a.py']
当前目录./.idea
文件夹[]
文件['besttest_study.iml', 'workspace.xml', 'modules.xml', 'misc.xml']

2、例子:

'''
# 2、写一个查找文件内容的程序
def find_content(path, key_word):
    pass
在某个目录下,找到文件内容里面包含这个关键字的文件名。
'''
import  os
#找目录下含该关键字的文件名及其路径
def find_content(path, key_word):
    filename = []
    for cur_dir, dirs, files in os.walk(path): #遍历目录文件名
        for name in files:
            os.chdir(cur_dir) #切换到当前路径
            r=readfile(name) #读文件内容
            if key_word in r: #文件内容是否包含关键字
                filename.append(name + "   " + cur_dir) #文件名及路径添加到数组
    return filename  #返回数组

#读文件内容函数
def readfile(name):
    f = open(name, encoding='utf-8') #读模式打开文件
    r= f.read() #读文件
    f.close()  #关闭文件
    return  r #返回文件内容

key_word='123' #定义关键字
path=r'C:\zwj\besttest\logs' #文件目录
print(find_content(path,key_word)) #调取找文件关键字函数

 

转载于:https://www.cnblogs.com/xiaokuangnvhai/p/11067163.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值