Python获取指定文件夹下的文件名,,https://bl


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 osclass 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()

  

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

评论关闭