• Python获取指定文件夹下的文件名


    https://blog.csdn.net/lsq2902101015/article/details/51305825

    一、os.walk()


    模块os中的walk()函数可以遍历文件夹下所有的文件。

    os.walk(top, topdown=Ture, οnerrοr=None, followlinks=False)

    该函数可以得到一个三元tupple(dirpath, dirnames, filenames).


    参数含义:

    dirpath:string,代表目录的路径;
    dirnames:list,包含了当前dirpath路径下所有的子目录名字(不包含目录路径);
    filenames:list,包含了当前dirpath路径下所有的非目录子文件的名字(不包含目录路径)。
    注意,dirnames和filenames均不包含路径信息,如需完整路径,可使用os.path.join(dirpath, dirnames)

    1 普通示例

    # -*- coding: utf-8 -*- 
     
    import os
     
    def file_name(file_dir): 
        for root, dirs, files in os.walk(file_dir):
            print(root) #当前目录路径
            print(dirs) #当前路径下所有子目录
            print(files) #当前路径下所有非目录子文件
    

     

    2特定文件

    # -*- coding: utf-8 -*- 
     
    import os
     
    def file_name(file_dir): 
        L=[] 
        for root, dirs, files in os.walk(file_dir):
            for file in files:
                if os.path.splitext(file)[1] == '.jpeg':
                    L.append(os.path.join(root, file))
        return L
    

      

    3 封装成类界面显示

    #!/usr/bin/env python3
    # -*- coding:utf-8 -*-
    from guizero import *
    
    import os
    
    class gui_4_jilu:
        
        def __init__(self):
           
            pass  
        #----------------------------------------------
        #读取txt显示在文本框
        def read_jilu(self,path_txt):             
            fp = open(path_txt, mode='r+', encoding='utf-8')
            lines = fp.readlines()
           
            for line in lines:            
                self.input_box.append(line)
            fp.close()
            
        def read_jilu_imag(self,path_txt):       
            for root, dirs, files in os.walk(path_txt):
                #print(root) #当前目录路径
                #print(dirs) #当前路径下所有子目录
                #print(files) #当前路径下所有非目录子文件
                for file in files:
                    if os.path.splitext(file)[1] == '.jpg':
                        self.input_box.append(os.path.join(root, file))
            
            pass
                
        #1主界面登陆        
        def set_gui(self):
            
            #创建窗口  标题
            self.app=App(layout="grid",title="人脸识别系统来访记录",width=580, height=450)
            self.input_box = TextBox(self.app, grid=[0,0],text="", height="fill", width="fill",multiline=True, scrollbar=True)  
            
            #从的txt获取信息
            self.face_txt="face_info"
            self.read_jilu(self.face_txt)
            
            self.face_filedir="face_save"
            self.read_jilu_imag(self.face_filedir)
            
            self.app.display()
            
    gui_main=gui_4_jilu()
    gui_main.set_gui()
    

      

  • 相关阅读:
    Java 跨系统开发隐患(一)
    SpringBoot邮件推送功能
    基于图灵api的Python机器人
    JSP编码问题解决方法
    记一次数据结构课设
    基于百度语音识别API的Python语音识别小程序
    帝国cms过滤采集内容
    如何批量取消文章审核
    评论时判断会员是否登录
    帝国cms把文章加入到收藏夹代码
  • 原文地址:https://www.cnblogs.com/kekeoutlook/p/12239343.html
Copyright © 2020-2023  润新知