python读取文件名存到list_python读取文件名称生成list的方法
下面为大家分享一篇python读取文件名称生成list的方法,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧
经常需要读取某个文件夹下所有的图像文件。
我使用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的方法的详细内容,更多请关注php中文网其它相关文章!
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
python读取文件名存到list_python读取文件名称生成list的方法相关推荐
- python怎么读文件夹下的文件夹-python2.7读取文件夹下所有文件名称及内容的方法...
最近稍稍有点空闲时间,于是重新温习了一下之前学习过的python基础.废话不多说,记录一下自己的所得. 首先,安装什么的不在本人的温习范围,另,本人使用的是windows下的python2.7版本,且 ...
- linux生成文件清单,Linux 获取文件名称生成列表 txt - create_filelist
Linux 获取文件名称生成列表 txt - create_filelist 1. find /home/strong/MOTChallenge/MOT16/MOT16/train/MOT16-04/ ...
- linux生成一个list文件,Linux 获取文件名称生成列表 txt - create_filelist
Linux 获取文件名称生成列表 txt - create_filelist 1. find /home/strong/MOTChallenge/MOT16/MOT16/train/MOT16-04/ ...
- 文件夹文件自动生成目录的方法-保存到txt
文件夹文件自动生成目录的方法-保存到txt 1.打开记事本: 2.复制以下内容: @echo off dir /b /on >list.txt 3.另存为bat,类型ANSI
- python 读取文件名 指定编码_Python 文件读写与编码解读
一.Python 读取文件使用open函数 python open() 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写. open(name[,mode[,buffer ...
- 利用Python按数字顺序批量修改文件名称
为了按顺序修改文件名称,采用对[文件名称列表]进行排序的方法. 要对列表进行排序,这里使用列表的sort()方法.这个方法会在不创建新的列表的情况下直接对列表进行排序. 逆序排列:sort(rever ...
- 百度网盘8种批量修改文件名称重命名的方法
百度云盘在线批量修改文件名称教程 传送门:下载地址 推荐:第七种方式全盘搜索替换,无论文件在哪儿都可以找到并替换掉 百度网盘批量改名之关键词替换重命名(一) 百度云网盘批量改名之正则替换重命名(二) ...
- python es 数据库_Python将json文件写入ES数据库的方法
1.安装Elasticsearch数据库 PS:在此之前需首先安装Java SE环境 下载elasticsearch-6.5.2版本,进入/elasticsearch-6.5.2/bin目录,双击执行 ...
- bat获取文件名称和路径的方法
在文件夹下新建一个txt文件 在txt文件里写入:dir/s/b > 1.txt [若指定文件类型,如pkl文件,则写入:dir *.pkl/s/b > 1.txt 把这个txt文件另存为 ...
最新文章
- Servlet和JSP规范及版本对应关系
- git stash封存分支 以及关于开发新功能的处理
- vue中模板编译compiler源码详解
- 角谷定理python输出变化过程,Python 100例——第十章----定理与猜想
- Jodd 工具包之StringUtil
- 笨办法学 Python · 续 练习 2:创造力
- 蓝桥杯2016年C/C++ 混搭
- android 高通替换开机logo,高通平台 开机logo 替换
- 晶闸管触发电路的基本要求
- IDEA中Maven项目中报错:10 unmapped Spring configuration files
- 交通信息服务器图片,交通标志图片大全(图文解释)
- python试卷管理系统的设计与实现_在线考试系统的设计与实现毕业设计论文.doc...
- Kafka概述(二)进阶知识
- 我们建议您在Google的sellers.json文件中公开您的卖方信息
- 涂鸦Wi-FiBLE SoC开发幻彩灯带(6)----幻彩灯带功能演示
- unity中控制游戏物体移动最基本的三种方法
- 《时代周刊》2019年度100大最佳发明榜单发布!中国2项上榜
- 服务器管理口虚拟kvm切换服务器,1个本地/1个远程用户控管 8端口KVM over IP切换器远程电脑管理方案兼具虚拟媒体功能 (1920 x 1200)...
- C++课设:汽车站车票管理系统
- 蚁群算法求解TSP问题 matlab程序
热门文章
- centos创建禁止登录用户
- 【Netty】Netty解决粘包和拆包问题的四种方案
- python 中类属性共享问题
- Java中的内存分配
- 新手问题之找不到R文件
- 湖南工业大学java试卷_湖南工业大学数控加工技术试卷.doc
- sketch如何做设计稿交互_交互设计师是做什么的——交互设计的历史、现状和未来...
- python3遍历电子表格_python 3读取多个文本写入同一个excel,每个文本对应各自独立的 sheet 页...
- element elcolumn 使用本地图片_年末了,教你如何使用Python实现上班摸鱼
- linux系统内核文百科,Linux之内核中的文件系统 -电脑资料