码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-01-29 01:22:18      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:files   end   三元   sdn   blog   文本   bsp   enc   指定   

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

  

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

标签:files   end   三元   sdn   blog   文本   bsp   enc   指定   

原文地址:https://www.cnblogs.com/kekeoutlook/p/12239343.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!