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和Linux系统上的错误
Dec 12 Python
Python2/3中urllib库的一些常见用法
Dec 19 Python
python使用tensorflow深度学习识别验证码
Apr 03 Python
Matplotlib 生成不同大小的subplots实例
May 25 Python
Python面向对象之接口、抽象类与多态详解
Aug 27 Python
python获取地震信息 微信实时推送
Jun 18 Python
python制作朋友圈九宫格图片
Nov 03 Python
Python scrapy增量爬取实例及实现过程解析
Dec 24 Python
Python IDLE或shell中切换路径的操作
Mar 09 Python
python如何更新包
Jun 11 Python
python GUI模拟实现计算器
Jun 22 Python
python基于turtle绘制几何图形
Jun 15 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
谏山创故乡大分县日田市水坝将设立《进击的巨人》立艾伦、三笠以及阿尔敏的铜像!
2020/03/06 日漫
为PHP初学者的8点有效建议
2010/11/20 PHP
PHP封装的多文件上传类实例与用法详解
2017/02/07 PHP
laravel 错误处理,接口错误返回json代码
2019/10/25 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
2020/07/19 PHP
数组Array进行原型prototype扩展后带来的for in遍历问题
2010/02/07 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
javascript实现存储hmtl字符串示例
2014/04/25 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
多个checkbox被选中时如何判断是否有自己想要的
2014/09/22 Javascript
js解决select下拉选不中问题
2014/10/14 Javascript
javascript实现PC网页里的拖拽效果
2016/03/14 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
node.js中module.exports与exports用法上的区别
2016/09/02 Javascript
js实现登录验证码
2016/12/22 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
JS仿Base.js实现的继承示例
2017/04/07 Javascript
Node解决简单重复问题系列之Excel内容的获取
2018/01/02 Javascript
微信小程序获取音频时长与实时获取播放进度问题
2018/08/28 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
2019/09/21 Javascript
[43:26]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第二场 11.20
2020/11/23 DOTA
Python优先队列实现方法示例
2017/09/21 Python
numpy判断数值类型、过滤出数值型数据的方法
2018/06/09 Python
Python超越函数积分运算以及绘图实现代码
2019/11/20 Python
django 获取字段最大值,最新的记录操作
2020/08/09 Python
波兰在线体育用品商店:Hop-Sport.pl
2019/07/23 全球购物
美发活动策划书
2014/01/14 职场文书
违反校纪校规检讨书
2014/02/15 职场文书
怎样写好自我评价呢?
2014/02/16 职场文书
中国梦读书活动总结
2014/07/10 职场文书
组工干部演讲稿
2014/09/02 职场文书
2014年办公室文秘工作总结
2014/12/09 职场文书
公司员工宿舍管理制度
2015/08/03 职场文书
【HBU】数据库第四周 单表查询
2021/04/05 SQL Server
mysql 8.0.24版本安装配置方法图文教程
2021/05/12 MySQL
nginx 添加http_stub_status_module模块
2022/05/25 Servers