时间:2021-05-22
有时我们有很多文件(如图片),我们需要对每一个文件进行操作。
我们还需要一份文件的名字来进行遍历,这时我们首先需要建立一份文件名单,有时还会对文件名做一定的筛选,如我们只选择jpg格式的图片。
本文就是利用一个文件夹下的几张图片完成这些操作:把所有文件名写入到一个文件中。
这可以进一步用来遍历处理数据
#! usr/bin/env python# coding: utf-8# 为了自动获取文件夹下的名字并将其写入文件,然后利用该文件来处理对应的文件import osimport numpy as npimport cv2# 先进行路径操作currentRoot = os.getcwd() # 当前路径imgRoot = currentRoot + '/img' # 图片所在的路径os.chdir(imgRoot) # 切换到图片所在的路径# 开始读取文件并将其名称写入一个文件fileNames = open('imgName.txt','w') # 将要写入文件名的文件, w表示writefile = os.listdir(imgRoot) # 读取某个文件夹下的所有文件for i in file: #采用文件句柄的方式遍历文件 if os.path.splitext(i)[1]=='.jpg': # 判断是否是jpg文件,我们只对jpg文件进行操作 data = str(i) + '\n' # 将文件名和换行放在一起,文件名采用相对路径 fileNames.write(data) # 开始写入文件fileNames.close() # 最后关掉文件运行代码,可得到一个文件,可看下图
文件内容如下:
如果重新运行一次代码,发现文件内容不会变化。
其实这时候文件夹中已经有了imgName这个文件,但是其扩展名为txt,所以并不会被利用。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
ASP随机生成文件名的函数的具体代码如下:RandomFileNameCreation
一般在php中会使用fopen进行生成文件,但是当文件名存在中文时保存文件会出现中文乱码。源代码:结果:文件名是乱码解决:对文件名进行编码。结果:文件名非乱码但
要求:在系统中在新建文件是可以实现自动编号。比如新建文本文件默认文件名是:新建文本文档.txt,如果继续新建时文件名自动变了:新建文本文档(2).txt,以后就
FastStoneCapture这款软件截取屏幕图像时,默认会自动生成一个文件名。当然了,我们还可以自己修改自动生成的文件名样式,以便更加切合实际需要,那么该怎
今天写一个在windows下批量修改文件名的python脚本,用到文件的遍历。用python进行文件遍历有多种方法,这里列举并说明一下。os.path.walk