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()
相关推荐
夜斗不是神 2020-11-17
huavhuahua 2020-11-20
Yasin 2020-11-16
xiaoseyihe 2020-11-16
千锋 2020-11-15
diyanpython 2020-11-12
chunjiekid 2020-11-10
wordmhg 2020-11-06
YENCSDN 2020-11-17
lsjweiyi 2020-11-17
houmenghu 2020-11-17
Erick 2020-11-17
HeyShHeyou 2020-11-17
以梦为马不负韶华 2020-10-20
lhtzbj 2020-11-17
pythonjw 2020-11-17
dingwun 2020-11-16
lhxxhl 2020-11-16