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 相关文章推荐
python2.7到3.x迁移指南
Feb 01 Python
简单实现python聊天程序
Apr 01 Python
一个简单的python爬虫程序 爬取豆瓣热度Top100以内的电影信息
Apr 17 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
Apr 27 Python
解决Pycharm出现的部分快捷键无效问题
Oct 22 Python
python文件选择对话框的操作方法
Jun 27 Python
浅谈Python中函数的定义及其调用方法
Jul 19 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
Feb 18 Python
python sitk.show()与imageJ结合使用常见的问题
Apr 20 Python
python脚本定时发送邮件
Dec 22 Python
教你使用一行Python代码玩遍童年的小游戏
Aug 23 Python
Python获取指定日期是"星期几"的6种方法
Mar 13 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-perl哈希算法实现(times33哈希算法)
2013/12/30 PHP
初识Laravel
2014/10/30 PHP
dedecms集成财付通支付接口
2014/12/28 PHP
Thinkphp中的curd应用实用要点
2015/01/04 PHP
javascript之dhDataGrid Ver2.0.0代码
2007/07/01 Javascript
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
2009/11/14 Javascript
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
javascript full screen 全屏显示页面元素的方法
2013/09/27 Javascript
jquery使用append(content)方法注意事项分享
2014/01/06 Javascript
js实现正方形颜色从下往上升的效果
2014/08/04 Javascript
JavaScript将取代AppleScript?
2014/09/18 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
使用jQuery制作基础的Web图片轮播效果
2016/04/22 Javascript
微信小程序页面传值实例分析
2017/04/19 Javascript
微信小程序富文本渲染引擎的详解
2017/09/30 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
2018/08/22 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
2018/10/02 Javascript
关于vue状态过渡transition不起作用的原因解决
2019/04/09 Javascript
vue treeselect获取当前选中项的label实例
2020/08/31 Javascript
Python标准模块--ContextManager上下文管理器的具体用法
2017/11/27 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
2018/01/05 Python
安装python时MySQLdb报错的问题描述及解决方法
2018/03/20 Python
十分钟利用Python制作属于你自己的个性logo
2018/05/07 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
python使用xlrd模块读取xlsx文件中的ip方法
2019/01/11 Python
python实现批量修改服务器密码的方法
2019/08/13 Python
Python装饰器的应用场景代码总结
2020/04/10 Python
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
基于zepto的插件之移动端无缝向上滚动并上下触摸滑动实例代码
2016/12/20 HTML / CSS
美国环保婴儿用品公司:The Honest Company
2017/11/23 全球购物
servlet面试题
2012/08/20 面试题
岗位廉洁从政承诺书
2014/03/27 职场文书
幼儿园家长安全责任书
2014/07/22 职场文书
银行柜员优质服务心得体会
2016/01/22 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers