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线程锁(thread)学习示例
Dec 04 Python
跟老齐学Python之数据类型总结
Sep 24 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
Dec 05 Python
详解Python Matplot中文显示完美解决方案
Mar 07 Python
详解爬虫被封的问题
Apr 23 Python
python实现微信每日一句自动发送给喜欢的人
Apr 29 Python
Python中的引用知识点总结
May 20 Python
Python中list的交、并、差集获取方法示例
Aug 01 Python
django将数组传递给前台模板的方法
Aug 06 Python
Python jieba库用法及实例解析
Nov 04 Python
后端开发使用pycharm的技巧(推荐)
Mar 27 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
Apr 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连接mssql数据库的几种方法
2013/02/21 PHP
php使用百度天气接口示例
2014/04/22 PHP
mac下Apache + MySql + PHP搭建网站开发环境
2014/06/02 PHP
php判断用户是否手机访问代码
2015/06/08 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
php微信开发之图片回复功能
2018/06/14 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
2020/02/11 PHP
JavaScript 应用类库代码
2008/06/02 Javascript
javascript实现动态导入js与css等静态资源文件的方法
2015/07/25 Javascript
Jquery 效果使用详解
2015/11/23 Javascript
Jquery easyui开启行编辑模式增删改操作
2016/01/14 Javascript
JavaScript获取对象在页面中位置坐标的方法
2016/02/03 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
2016/03/10 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
2016/05/15 Javascript
Javascript blur与click冲突解决办法
2017/01/09 Javascript
基于vue2的table分页组件实现方法
2017/03/20 Javascript
jQuery序列化后的表单值转换成Json
2017/06/16 jQuery
原生js jquery ajax请求以及jsonp的调用方法
2017/08/04 jQuery
vue组件实现文字居中对齐的方法
2017/08/23 Javascript
详解node服务器中打开html文件的两种方法
2017/09/18 Javascript
Vue使用zTree插件封装树组件操作示例
2019/04/25 Javascript
Laravel admin实现消息提醒、播放音频功能
2019/07/10 Javascript
基于ant design日期控件使用_仅月份的操作
2020/10/27 Javascript
[01:11:08]Winstrike vs NB 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python爬取读者并制作成PDF
2015/03/10 Python
Python基本语法经典教程
2016/03/11 Python
Python机器学习库scikit-learn安装与基本使用教程
2018/06/25 Python
利用python Selenium实现自动登陆京东签到领金币功能
2019/10/31 Python
python线程join方法原理解析
2020/02/11 Python
使用css3匹配手机屏幕横竖状态
2014/01/27 HTML / CSS
如何强制垃圾回收
2015/10/06 面试题
教导主任竞聘演讲稿
2014/05/16 职场文书
毕业生求职信
2014/06/10 职场文书
战友聚会策划方案
2014/06/13 职场文书
教师师德考核自我评价
2014/09/13 职场文书
Python如何使用循环结构和分支结构
2022/04/13 Python