python+os根据文件名自动生成文本


Posted in Python onMarch 21, 2019

有时我们有很多文件(如图片),我们需要对每一个文件进行操作。

我们还需要一份文件的名字来进行遍历,这时我们首先需要建立一份文件名单,有时还会对文件名做一定的筛选,如我们只选择jpg格式的图片。

本文就是利用一个文件夹下的几张图片完成这些操作:把所有文件名写入到一个文件中。

这可以进一步用来遍历处理数据

#! usr/bin/env python
# coding: utf-8

# 为了自动获取文件夹下的名字并将其写入文件,然后利用该文件来处理对应的文件


import os
import numpy as np
import cv2


# 先进行路径操作
currentRoot = os.getcwd() # 当前路径
imgRoot = currentRoot + '/img' # 图片所在的路径
os.chdir(imgRoot) # 切换到图片所在的路径


# 开始读取文件并将其名称写入一个文件
fileNames = open('imgName.txt','w') # 将要写入文件名的文件, w表示write
file = 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() # 最后关掉文件

运行代码,可得到一个文件,可看下图

python+os根据文件名自动生成文本

文件内容如下:

python+os根据文件名自动生成文本

如果重新运行一次代码,发现文件内容不会变化。
其实这时候文件夹中已经有了imgName这个文件,但是其扩展名为txt,所以并不会被利用。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python多线程编程方式分析示例详解
Dec 06 Python
研究Python的ORM框架中的SQLAlchemy库的映射关系
Apr 25 Python
python获取txt文件词向量过程详解
Jul 05 Python
python导包的几种方法(自定义包的生成以及导入详解)
Jul 15 Python
python3 selenium自动化 下拉框定位的例子
Aug 23 Python
FFrpc python客户端lib使用解析
Aug 24 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
Aug 31 Python
python3使用GUI统计代码量
Sep 18 Python
python中的Elasticsearch操作汇总
Oct 30 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
Apr 15 Python
解决Keras使用GPU资源耗尽的问题
Jun 22 Python
python爬取代理IP并进行有效的IP测试实现
Oct 09 Python
Python----数据预处理代码实例
Mar 20 #Python
浅谈python编译pyc工程--导包问题解决
Mar 20 #Python
python实现维吉尼亚算法
Mar 20 #Python
python多线程抽象编程模型详解
Mar 20 #Python
基于python生成器封装的协程类
Mar 20 #Python
python实现栅栏加解密 支持密钥加密
Mar 20 #Python
python实现Virginia无密钥解密
Mar 20 #Python
You might like
PHP中字符串长度的截取用法示例
2017/01/12 PHP
php登录超时检测功能实例详解
2017/03/21 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
HTML Color Picker(js拾色器效果)
2013/08/27 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
2013/11/20 Javascript
超链接的禁用属性Disabled使用示例
2014/07/31 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
2015/01/13 Javascript
javascript基本包装类型介绍
2015/04/10 Javascript
快速实现JS图片懒加载(可视区域加载)示例代码
2017/01/04 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
微信小程序 setData的使用方法详解
2017/04/20 Javascript
node.js 用socket实现聊天的示例代码
2017/10/17 Javascript
如何基于原生javaScript生成带图片的二维码
2019/11/21 Javascript
在vue中实现给每个页面顶部设置title
2020/07/29 Javascript
JavaScript中如何调用Java方法
2020/09/16 Javascript
[15:41]教你分分钟做大人——灰烬之灵
2015/03/11 DOTA
[03:57]2016完美“圣”典风云人物:rOtk专访
2016/12/09 DOTA
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
2018/03/15 Python
django中静态文件配置static的方法
2018/05/20 Python
Python异常处理操作实例详解
2018/08/28 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
2020/05/13 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
2020/08/17 Python
python调用百度API实现人脸识别
2020/11/17 Python
Python中过滤字符串列表的方法
2020/12/22 Python
比利时的在线灯具店:Lampen24.be
2019/07/01 全球购物
技术总监的工作职责
2013/11/13 职场文书
公司门卫岗位职责
2014/03/15 职场文书
优秀教师演讲稿
2014/05/06 职场文书
法人代表任命书范本
2014/06/05 职场文书
机电系毕业生求职信
2014/07/11 职场文书
我的中国心演讲稿
2014/09/04 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书