下面为大家分享一篇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的方法相关推荐

  1. python怎么读文件夹下的文件夹-python2.7读取文件夹下所有文件名称及内容的方法...

    最近稍稍有点空闲时间,于是重新温习了一下之前学习过的python基础.废话不多说,记录一下自己的所得. 首先,安装什么的不在本人的温习范围,另,本人使用的是windows下的python2.7版本,且 ...

  2. linux生成文件清单,Linux 获取文件名称生成列表 txt - create_filelist

    Linux 获取文件名称生成列表 txt - create_filelist 1. find /home/strong/MOTChallenge/MOT16/MOT16/train/MOT16-04/ ...

  3. linux生成一个list文件,Linux 获取文件名称生成列表 txt - create_filelist

    Linux 获取文件名称生成列表 txt - create_filelist 1. find /home/strong/MOTChallenge/MOT16/MOT16/train/MOT16-04/ ...

  4. 文件夹文件自动生成目录的方法-保存到txt

    文件夹文件自动生成目录的方法-保存到txt 1.打开记事本: 2.复制以下内容: @echo off     dir /b /on >list.txt 3.另存为bat,类型ANSI

  5. python 读取文件名 指定编码_Python 文件读写与编码解读

    一.Python 读取文件使用open函数 python open() 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写. open(name[,mode[,buffer ...

  6. 利用Python按数字顺序批量修改文件名称

    为了按顺序修改文件名称,采用对[文件名称列表]进行排序的方法. 要对列表进行排序,这里使用列表的sort()方法.这个方法会在不创建新的列表的情况下直接对列表进行排序. 逆序排列:sort(rever ...

  7. 百度网盘8种批量修改文件名称重命名的方法

    百度云盘在线批量修改文件名称教程 传送门:下载地址 推荐:第七种方式全盘搜索替换,无论文件在哪儿都可以找到并替换掉 百度网盘批量改名之关键词替换重命名(一) 百度云网盘批量改名之正则替换重命名(二) ...

  8. python es 数据库_Python将json文件写入ES数据库的方法

    1.安装Elasticsearch数据库 PS:在此之前需首先安装Java SE环境 下载elasticsearch-6.5.2版本,进入/elasticsearch-6.5.2/bin目录,双击执行 ...

  9. bat获取文件名称和路径的方法

    在文件夹下新建一个txt文件 在txt文件里写入:dir/s/b > 1.txt [若指定文件类型,如pkl文件,则写入:dir *.pkl/s/b > 1.txt 把这个txt文件另存为 ...

最新文章

  1. Servlet和JSP规范及版本对应关系
  2. git stash封存分支 以及关于开发新功能的处理
  3. vue中模板编译compiler源码详解
  4. 角谷定理python输出变化过程,Python 100例——第十章----定理与猜想
  5. Jodd 工具包之StringUtil
  6. 笨办法学 Python · 续 练习 2:创造力
  7. 蓝桥杯2016年C/C++ 混搭
  8. android 高通替换开机logo,高通平台 开机logo 替换
  9. 晶闸管触发电路的基本要求
  10. IDEA中Maven项目中报错:10 unmapped Spring configuration files
  11. 交通信息服务器图片,交通标志图片大全(图文解释)
  12. python试卷管理系统的设计与实现_在线考试系统的设计与实现毕业设计论文.doc...
  13. Kafka概述(二)进阶知识
  14. 我们建议您在Google的sellers.json文件中公开您的卖方信息
  15. 涂鸦Wi-FiBLE SoC开发幻彩灯带(6)----幻彩灯带功能演示
  16. unity中控制游戏物体移动最基本的三种方法
  17. 《时代周刊》2019年度100大最佳发明榜单发布!中国2项上榜
  18. 服务器管理口虚拟kvm切换服务器,1个本地/1个远程用户控管 8端口KVM over IP切换器远程电脑管理方案兼具虚拟媒体功能 (1920 x 1200)...
  19. C++课设:汽车站车票管理系统
  20. 蚁群算法求解TSP问题 matlab程序

热门文章

  1. centos创建禁止登录用户
  2. 【Netty】Netty解决粘包和拆包问题的四种方案
  3. python 中类属性共享问题
  4. Java中的内存分配
  5. 新手问题之找不到R文件
  6. 湖南工业大学java试卷_湖南工业大学数控加工技术试卷.doc
  7. sketch如何做设计稿交互_交互设计师是做什么的——交互设计的历史、现状和未来...
  8. python3遍历电子表格_python 3读取多个文本写入同一个excel,每个文本对应各自独立的 sheet 页...
  9. element elcolumn 使用本地图片_年末了,教你如何使用Python实现上班摸鱼
  10. linux系统内核文百科,Linux之内核中的文件系统 -电脑资料