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实现strcmp函数功能示例
Mar 25 Python
Python中join和split用法实例
Apr 14 Python
Python的Django框架使用入门指引
Apr 15 Python
Python重新加载模块的实现方法
Oct 16 Python
教你一步步利用python实现贪吃蛇游戏
Jun 27 Python
python psutil模块使用方法解析
Aug 01 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
Aug 13 Python
python进程的状态、创建及使用方法详解
Dec 06 Python
python类中super() 的使用解析
Dec 19 Python
python matplotlib 绘图 和 dpi对应关系详解
Mar 14 Python
django 链接多个数据库 并使用原生sql实现
Mar 28 Python
selenium学习教程之定位以及切换frame(iframe)
Jan 04 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的urlencode()URL编码函数浅析
2011/08/09 PHP
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
smarty模板判断数组为空的方法
2015/06/10 PHP
微信红包随机生成算法php版
2016/07/21 PHP
Yii2创建表单(ActiveForm)方法详解
2016/07/23 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
2017/10/19 PHP
jquery选择checked在ie8普通模式下的问题
2014/02/12 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
bootstarp modal框居中显示的实现代码
2017/02/18 Javascript
Angular CLI 安装和使用教程
2017/09/13 Javascript
Webpack中雪碧图插件使用详解
2018/05/25 Javascript
webpack优化的深入理解
2018/12/10 Javascript
Vue插件从封装到发布的完整步骤记录
2019/02/28 Javascript
用vue 实现手机触屏滑动功能
2020/05/28 Javascript
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
python应用程序在windows下不出现cmd窗口的办法
2014/05/29 Python
python连接oracle数据库实例
2014/10/17 Python
Python中使用hashlib模块处理算法的教程
2015/04/28 Python
python list是否包含另一个list所有元素的实例
2018/05/04 Python
基于Python的PIL库学习详解
2019/05/10 Python
django框架实现一次性上传多个文件功能示例【批量上传】
2019/06/19 Python
PyCharm第一次安装及使用教程
2020/01/08 Python
Django-simple-captcha验证码包使用方法详解
2020/11/28 Python
英国女装网上商店:I Saw It First
2018/10/18 全球购物
Java语言程序设计测试题选择题部分
2014/04/03 面试题
四种会话跟踪技术
2015/05/20 面试题
大学专科生推荐信范文
2013/11/23 职场文书
金融行业职业生涯规划范文
2014/01/17 职场文书
中国梦演讲稿教师篇
2014/04/23 职场文书
俞敏洪励志演讲稿
2014/04/29 职场文书
村党支部书记承诺书
2014/05/29 职场文书
做人民满意的公务员活动方案
2014/08/25 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
2014年班组长工作总结
2014/11/20 职场文书
2015教师年度考核评语
2015/03/25 职场文书
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server