python读取文件名称生成list的方法


Posted in Python onApril 27, 2018

经常需要读取某个文件夹下所有的图像文件。

我使用python写了个简单的代码,读取某个文件夹下某个后缀的文件,将文件名生成为文本(csv格式)

import fnmatch
import os
import pandas as pd
import numpy as np 
import sys

InputStra = sys.argv[1]
InputStrb = sys.argv[2]

def ReadSaveAddr(Stra,Strb):
 #print(Stra)
 #print(Strb)
 print("Read :",Stra,Strb)
 a_list = fnmatch.filter(os.listdir(Stra),Strb)
 print("Find = ",len(a_list))
 df = pd.DataFrame(np.arange(len(a_list)).reshape((len(a_list),1)),columns=['Addr']) 
 df.Addr = a_list
 #print(df.head())
 df.to_csv('Get.lst',columns=['Addr'],index=False,header=False)
 print("Write To Get.lst !")

ReadSaveAddr(InputStra,InputStrb)

上面代码保存为:GetLst.py

使用时:

在cmd窗口输入:

python GetLst.py F:/train/pos *.png

发现上面代码不能深入到下一层目录,又做了点修改:

def ReadSaveAddr2(Stra,Strb):
 df = pd.DataFrame(np.arange(0).reshape(0,1),columns=['Addr']) 
 print(df)
 path = InputStra
 for dirpath,dirnames,filenames in os.walk(path):
  #for filename in filenames:
  a_list = fnmatch.filter(os.listdir(dirpath),Strb)
  if len(a_list):
   dft = pd.DataFrame(np.arange(len(a_list)).reshape((len(a_list),1)),columns=['Addr']) 
   dft.Addr = a_list
   dft.Addr = dirpath + '\\' + dft.Addr#输出绝对路径
   frames = [df,dft]
   df = pd.concat(frames)
   print(df.shape)
 df.to_csv('Get.lst',columns='Addr'],index=False,header=False)
 print("Write To Get.lst !")

以上这篇python读取文件名称生成list的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的rfind()方法使用详解
May 19 Python
python利用matplotlib库绘制饼图的方法示例
Dec 18 Python
numpy排序与集合运算用法示例
Dec 15 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
May 22 Python
在python中按照特定顺序访问字典的方法详解
Dec 14 Python
python实现海螺图片的方法示例
May 12 Python
Python学习笔记之Break和Continue用法分析
Aug 14 Python
基于Python共轭梯度法与最速下降法之间的对比
Apr 02 Python
python模块如何查看
Jun 16 Python
django美化后台django-suit的安装配置操作
Jul 12 Python
Pytorch 图像变换函数集合小结
Feb 01 Python
Python学习之包与模块详解
Mar 19 Python
python实现图书馆研习室自动预约功能
Apr 27 #Python
Python实现去除列表中重复元素的方法小结【4种方法】
Apr 27 #Python
详解python多线程、锁、event事件机制的简单使用
Apr 27 #Python
Python Requests模拟登录实现图书馆座位自动预约
Apr 27 #Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
Apr 27 #Python
python队列queue模块详解
Apr 27 #Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
Apr 27 #Python
You might like
关于PHP中Object对象的笔记分享
2011/06/28 PHP
自己写的php curl库实现整站克隆功能
2015/02/12 PHP
PHP 返回13位时间戳的实现代码
2016/05/13 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
你必须知道的Javascript知识点之"深入理解作用域链"的介绍
2013/04/23 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
2013/08/30 Javascript
js带按钮的提示框可供选择示例代码
2013/09/17 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
js监控IE火狐浏览器关闭、刷新、回退、前进事件
2014/07/23 Javascript
JS实现自动定时切换的简洁网页选项卡效果
2015/10/13 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
Vue.js实现模拟微信朋友圈开发demo
2017/04/20 Javascript
详解Vue路由钩子及应用场景(小结)
2017/11/07 Javascript
jQuery中可见性过滤器简单用法示例
2018/03/31 jQuery
微信二次分享报错invalid signature问题及解决方法
2019/04/01 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
JS获取表格视图所选行号的ids过程解析
2020/02/21 Javascript
[04:03]辉夜杯主赛事 12月25日RECAP精彩回顾
2015/12/26 DOTA
[01:15:15]VG VS EG Supermajor小组赛B组胜者组第一轮 BO3第二场 6.2
2018/06/03 DOTA
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
python如何将图片转换为字符图片
2020/08/19 Python
Python实现的求解最小公倍数算法示例
2018/05/03 Python
Python持续监听文件变化代码实例
2020/07/22 Python
python Tornado框架的使用示例
2020/10/19 Python
Eastbay官网:美国最大的运动鞋网络零售商
2016/07/27 全球购物
复古服装:RetroStage
2019/05/10 全球购物
精伦电子Java笔试题
2013/01/16 面试题
师范生自荐信范文
2013/10/06 职场文书
反腐倡廉标语
2014/06/24 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
党校学习党性分析材料
2014/12/19 职场文书
详解Redis集群搭建的三种方式
2021/05/31 Redis
MySQL 服务和数据库管理
2021/11/11 MySQL