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函数的作用域规则和闭包(详解)
Nov 29 Python
numpy添加新的维度:newaxis的方法
Aug 02 Python
浅谈pycharm出现卡顿的解决方法
Dec 03 Python
Python txt文件加入字典并查询的方法
Jan 15 Python
对python 多线程中的守护线程与join的用法详解
Feb 18 Python
Python使用crontab模块设置和清除定时任务操作详解
Apr 09 Python
python使用opencv在Windows下调用摄像头实现解析
Nov 26 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
Dec 31 Python
Pytorch 实现数据集自定义读取
Jan 18 Python
Django admin 实现search_fields精确查询实例
Mar 30 Python
pandas分组聚合详解
Apr 10 Python
教你如何使用Python下载B站视频的详细教程
Apr 29 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
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
微信公众平台开发关注及取消关注事件的方法
2014/12/23 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
2016/01/07 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
js 发个判断字符串是否为符合标准的函数
2009/04/27 Javascript
JS自动缩小超出大小的图片
2012/10/12 Javascript
javaScript(JS)替换节点实现思路介绍
2013/04/17 Javascript
jQuery函数的等价原生函数代码示例
2013/05/27 Javascript
JavaScript中的标签语句用法分析
2015/02/10 Javascript
Javascript中获取对象的原型对象的方法小结
2015/02/25 Javascript
js文字横向滚动特效
2015/11/11 Javascript
深入浅析同源策略和跨域访问
2015/11/26 Javascript
兼容浏览器的js事件绑定函数(详解)
2017/05/09 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
2017/08/19 Javascript
jQuery中each和js中forEach的区别分析
2019/02/27 jQuery
微信小程序实现上传多张图片、删除图片
2020/07/29 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
vue+flask实现视频合成功能(拖拽上传)
2021/03/04 Vue.js
Python中输出ASCII大文字、艺术字、字符字小技巧
2015/04/28 Python
python过滤字符串中不属于指定集合中字符的类实例
2015/06/30 Python
初步认识Python中的列表与位运算符
2015/10/12 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
2020/01/16 Python
pygame用blit()实现动画效果的示例代码
2020/05/28 Python
在django中查询获取数据,get, filter,all(),values()操作
2020/08/09 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
详解background属性的8个属性值(面试题)
2020/11/02 HTML / CSS
html5实现输入框fixed定位在屏幕最底部兼容性
2020/07/03 HTML / CSS
Javascript如何发送一个Ajax请求
2015/01/26 面试题
眼镜促销方案
2014/03/15 职场文书
公司的力量观后感
2015/06/05 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
python实现监听键盘
2021/04/26 Python
Centos系统通过Docker安装并搭建MongoDB数据库
2022/04/12 MongoDB
MySQL安装失败的原因及解决步骤
2022/06/14 MySQL
SQLServer常见数学函数梳理总结
2022/08/05 MySQL