• 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:zwjesttestlogs' #文件目录
    print(find_content(path,key_word)) #调取找文件关键字函数
  • 相关阅读:
    Unix环境高级编程(九)信号
    Unix环境高级编程(八)进程关系
    Unix环境高级编程(七)fork函数总结
    Unix环境高级编程(六)进程控制
    Unix环境高级编程(五)进程环境
    Unix环境高级编程(四)数据系统文件和信息
    Unix环境高级编程(三)标准I/O库
    Unix环境高级编程(二)文件和目录
    Unix环境高级编程(一)文件I/O
    Linux中解析json---jq
  • 原文地址:https://www.cnblogs.com/xiaokuangnvhai/p/11067163.html
Copyright © 2020-2023  润新知