zoukankan      html  css  js  c++  java
  • 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)) #调取找文件关键字函数
  • 相关阅读:
    LeetCode——二叉树中的最大路径和
    LeetCode——验证回文串
    LeetCode——word-ladder*
    LeetCode——最长连续序列
    3G? 2G? 2.5G? 4G? 与 WIFI, GPRS,CDMA 3G无线上网
    GSM、GPRS、EDGE、2G、3G与WAP的关系
    3G 2G GPRS 1G的概念
    那些精华博客
    单片机系统与标准PC键盘的接口模块设计
    以多个实例方式打开Notepad++
  • 原文地址:https://www.cnblogs.com/xiaokuangnvhai/p/11067163.html
Copyright © 2011-2022 走看看