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模拟新浪微博登陆功能(新浪微博爬虫)
Dec 24 Python
9种python web 程序的部署方式小结
Jun 30 Python
Python的净值数据接口调用示例分享
Mar 15 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
Apr 09 Python
python远程邮件控制电脑升级版
May 23 Python
django ManyToManyField多对多关系的实例详解
Aug 09 Python
在OpenCV里使用Camshift算法的实现
Nov 22 Python
Python双链表原理与实现方法详解
Feb 22 Python
Jupyter Notebook 实现正常显示中文和负号
Apr 24 Python
Python基于当前时间批量创建文件
May 07 Python
超级实用的8个Python列表技巧
Aug 24 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
Nov 25 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中的extract的作用分析
2008/04/09 PHP
用PHP实现小写金额转换大写金额的代码(精确到分)
2012/01/10 PHP
10个php函数实用却不常见
2015/10/13 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
2015/10/19 PHP
Yii中的relations数据关联查询及统计功能用法详解
2016/07/14 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
2017/02/15 PHP
Extjs Ext.MessageBox.confirm 确认对话框详解
2010/04/02 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
2012/10/11 Javascript
自动刷新网页,自动刷新当前页面,JS调用
2013/06/24 Javascript
Javascript表格翻页效果实现思路及代码
2013/08/23 Javascript
JavaScrip实现PHP print_r的数功能(三种方法)
2013/11/12 Javascript
js为什么不能正确处理小数运算?
2015/12/29 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
JS实现复制内容到剪贴板功能
2017/02/05 Javascript
微信小程序 出现错误:{"baseresponse":{"errcode":-80002,"errmsg":""}}解决办法
2017/02/23 Javascript
Vue波纹按钮组件制作
2018/04/30 Javascript
使用vue中的混入mixin优化表单验证插件问题
2019/07/02 Javascript
layui 表格操作列按钮动态显示的实现方法
2019/09/06 Javascript
Postman环境变量全局变量使用方法详解
2020/08/13 Javascript
[41:54]2018DOTA2亚洲邀请赛 4.1 小组赛A组加赛 TNC vs Liquid
2018/04/03 DOTA
Python中使用装饰器时需要注意的一些问题
2015/05/11 Python
python实现读取excel写入mysql的小工具详解
2017/11/20 Python
Django 视图层(view)的使用
2018/11/09 Python
python异步实现定时任务和周期任务的方法
2019/06/29 Python
浅析PyTorch中nn.Linear的使用
2019/08/18 Python
Python列表list操作相关知识小结
2020/01/29 Python
全球速卖通巴西站点:Aliexpress巴西
2016/08/24 全球购物
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
方法名是否可以与构造器的名字相同
2012/06/04 面试题
桥梁与隧道工程专业本科生求职信
2013/10/08 职场文书
小学新教师培训方案
2014/02/03 职场文书
导游词怎么写
2015/02/04 职场文书
统计工作个人总结
2015/03/03 职场文书
送给客户微信问候语!
2019/07/04 职场文书
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸
前端使用svg图片改色实现示例
2022/07/23 HTML / CSS