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合并文本文件示例
Feb 07 Python
用Python中的__slots__缓存资源以节省内存开销的方法
Apr 02 Python
详解Python中的循环语句的用法
Apr 09 Python
使用Python的内建模块collections的教程
Apr 28 Python
更改Ubuntu默认python版本的两种方法python-> Anaconda
Dec 18 Python
通过源码分析Python中的切片赋值
May 08 Python
Python编程实现蚁群算法详解
Nov 13 Python
Python用sndhdr模块识别音频格式详解
Jan 11 Python
Python将一个Excel拆分为多个Excel
Nov 07 Python
Python 监测文件是否更新的方法
Jun 10 Python
Keras之fit_generator与train_on_batch用法
Jun 17 Python
利用django创建一个简易的博客网站的示例
Sep 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
《斗罗大陆》六翼天使武魂最强,为什么老千家不是上三宗?
2020/03/02 国漫
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
2010/12/29 PHP
PHP随机生成信用卡卡号的方法
2015/03/23 PHP
PHP使用SOAP调用API操作示例
2018/12/25 PHP
js实现鼠标感应向下滑动隐藏菜单的方法
2015/02/20 Javascript
javascript自定义右键弹出菜单实现方法
2015/05/25 Javascript
js实现多图左右切换功能
2016/08/04 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
详解基于webpack和vue.js搭建开发环境
2017/04/05 Javascript
bootstrap table表格客户端分页实例
2017/08/07 Javascript
vue 粒子特效的示例代码
2017/09/19 Javascript
vue 项目如何引入微信sdk接口的方法
2017/12/18 Javascript
如何去除vue项目中的#及其ie9兼容性
2018/01/11 Javascript
浅谈Postman解决token传参的问题
2018/03/31 Javascript
JavaScript使用闭包模仿块级作用域操作示例
2019/01/21 Javascript
[02:46]解说DC:感谢430陪伴我们的DOTA2国际邀请赛岁月
2016/06/29 DOTA
Python正则表达式匹配ip地址实例
2014/10/09 Python
简单理解Python中的装饰器
2015/07/31 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
2016/01/20 Python
Python判断某个用户对某个文件的权限
2016/10/13 Python
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
目前最全的python的就业方向
2018/06/05 Python
python3使用flask编写注册post接口的方法
2018/12/28 Python
Python之NumPy(axis=0 与axis=1)区分详解
2019/05/27 Python
python 创建一维的0向量实例
2019/12/02 Python
捷克浴室和厨房设备购物网站:SIKO
2018/08/11 全球购物
招商经理岗位职责
2013/11/16 职场文书
爷爷追悼会答谢词
2014/01/24 职场文书
会计学生自我鉴定
2014/02/06 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
学生实习证明模板汇总
2014/09/25 职场文书
中秋节寄语2015
2015/03/24 职场文书
学习新党章心得体会2016
2016/01/15 职场文书
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android