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读取网页内容的方法
Jul 30 Python
python解决方案:WindowsError: [Error 2]
Aug 28 Python
解决Python的str强转int时遇到的问题
Apr 09 Python
快速解决PyCharm无法引用matplotlib的问题
May 24 Python
python 定时器,轮询定时器的实例
Feb 20 Python
Django使用中间件解决前后端同源策略问题
Sep 02 Python
Python 字典一个键对应多个值的方法
Sep 29 Python
python实现图片,视频人脸识别(dlib版)
Nov 18 Python
Python urllib request模块发送请求实现过程解析
Dec 10 Python
python调用百度AI接口实现人流量统计
Feb 03 Python
pytorch 计算Parameter和FLOP的操作
Mar 04 Python
Python爬虫:从m3u8文件里提取小视频的正确操作
May 14 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获取一个变量的名字的方法
2014/09/05 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
2020/05/26 PHP
JS 显示当前日期与时间的代码
2010/03/24 Javascript
JS实现QQ图片一闪一闪的效果小例子
2013/07/31 Javascript
基于jQuery实现搜索关键字自动匹配功能
2020/03/26 Javascript
JavaScript核心语法总结(推荐)
2016/06/02 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
2016/07/12 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
2016/10/09 Javascript
微信小程序 图片上传实例详解
2017/05/05 Javascript
react-router实现跳转传值的方法示例
2017/05/27 Javascript
JS获取字符对应的ASCII码实例
2017/09/10 Javascript
详解如何去除vue项目中的#——History模式
2017/10/13 Javascript
原生js调用json方法总结
2018/02/22 Javascript
JavaScript"模拟事件"的注意要点详解
2019/02/13 Javascript
JS原型和原型链原理与用法实例详解
2020/02/05 Javascript
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
[52:06]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
python调用c++传递数组的实例
2019/02/13 Python
numpy.random模块用法总结
2019/05/27 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
Python实现进度条和时间预估的示例代码
2020/06/02 Python
Python容器类型公共方法总结
2020/08/19 Python
python3 os进行嵌套操作的实例讲解
2020/11/19 Python
会走动的图形html5时钟示例
2014/04/27 HTML / CSS
阻止移动设备(手机、pad)浏览器双击放大网页的方法
2014/06/03 HTML / CSS
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
Monki官网:斯堪的纳维亚的独立时尚品牌
2020/11/09 全球购物
求职信内容考虑哪几点
2013/10/05 职场文书
销售人员求职的自我评价分享
2014/03/15 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
2015年控辍保学工作总结
2015/05/18 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
朋友聚会开场白
2015/06/01 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书