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本地与全局命名空间用法实例
Jun 16 Python
python实现的简单RPG游戏流程实例
Jun 28 Python
Python简单连接MongoDB数据库的方法
Mar 15 Python
Django数据库操作的实例(增删改查)
Sep 04 Python
浅谈机器学习需要的了解的十大算法
Dec 15 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
Jan 11 Python
TensorFlow实现创建分类器
Feb 06 Python
python3个性签名设计实现代码
Jun 19 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
Jun 27 Python
python selenium爬取斗鱼所有直播房间信息过程详解
Aug 09 Python
利用setuptools打包python程序的方法步骤
Jan 18 Python
什么是Python包的循环导入
Sep 08 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下一个非常全面获取图象信息的函数
2008/11/20 PHP
php FPDF类库应用实现代码
2009/03/20 PHP
php实现汉字验证码和算式验证码的方法
2015/03/07 PHP
PHP加密解密类实例分析
2015/04/20 PHP
为你总结一些php信息函数
2015/10/21 PHP
PHP 闭包详解及实例代码
2016/09/28 PHP
利用PHP获取汉字首字母并且分组排序详解
2017/10/22 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
2020/04/26 PHP
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
2009/11/04 Javascript
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
基于jquery和svg实现超炫酷的动画特效
2014/12/09 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
2016/01/07 Javascript
jQuery图片渐变特效的简单实现
2016/06/25 Javascript
基于JavaScript实现轮播图代码
2016/07/14 Javascript
Bootstrap轮播图学习使用
2017/02/10 Javascript
JavaScript在控件上添加倒计时功能的实现代码
2017/07/04 Javascript
通过实例了解Nodejs模块系统及require机制
2020/07/16 NodeJs
js 函数性能比较方法
2020/08/24 Javascript
[04:48]DOTA2上海特锦赛小组赛第三日 TOP10精彩集锦
2016/02/28 DOTA
Python利用递归和walk()遍历目录文件的方法示例
2017/07/14 Python
python3.x 将byte转成字符串的方法
2018/07/17 Python
Django使用中间件解决前后端同源策略问题
2019/09/02 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
HTML5之SVG 2D入门7—SVG元素的重用与引用
2013/01/30 HTML / CSS
德国知名健康零食网上商店:Seeberger
2017/07/27 全球购物
Sixt美国租车:高端豪华车型自驾体验
2017/09/02 全球购物
印度在线购物网站:Paytmmall
2019/07/24 全球购物
全球最大的瓷器、水晶和银器零售商:Replacements
2020/06/15 全球购物
是否可以从一个static方法内部发出对非static方法的调用?
2014/08/18 面试题
会计专业推荐信
2013/10/29 职场文书
政府采购方案
2014/06/12 职场文书
北京故宫导游词
2015/01/31 职场文书
邀请书模板
2015/02/02 职场文书
法定代表人身份证明书
2015/06/18 职场文书
vue 实现上传组件
2021/05/31 Vue.js
MySQL数据库配置信息查看与修改方法详解
2022/06/25 MySQL