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操作摄像头截图实现远程监控的例子
Mar 25 Python
在Ubuntu系统下安装使用Python的GUI工具wxPython
Feb 18 Python
Python卸载模块的方法汇总
Jun 07 Python
python matplotlib画图实例代码分享
Dec 27 Python
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
Apr 01 Python
django中SMTP发送邮件配置详解
Jul 19 Python
基于python traceback实现异常的获取与处理
Dec 13 Python
如何基于Python爬取隐秘的角落评论
Jul 02 Python
Python改变对象的字符串显示的方法
Aug 01 Python
python使用ctypes库调用DLL动态链接库
Oct 22 Python
python-for x in range的用法(注意要点、细节)
May 10 Python
Python3中最常用的5种线程锁实例总结
Jul 07 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
一个简易需要注册的留言版程序
2006/10/09 PHP
php简单的会话类代码
2011/08/08 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
js 程序执行与顺序实现详解
2013/05/13 Javascript
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
JavaScript 32位整型无符号操作示例
2013/12/08 Javascript
网页收藏夹显示ICO图标(代码少)
2015/08/04 Javascript
jQuery实现磁力图片跟随效果完整示例
2016/09/16 Javascript
简单几步实现返回顶部效果
2016/12/05 Javascript
微信小程序模板之分页滑动栏
2017/02/10 Javascript
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
OpenLayer3自定义测量控件MeasureTool
2020/09/28 Javascript
python三元运算符实现方法
2013/12/17 Python
Python中使用wxPython开发的一个简易笔记本程序实例
2015/02/08 Python
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
给Python入门者的一些编程建议
2015/06/15 Python
Pyspider中给爬虫伪造随机请求头的实例
2018/05/07 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
OpenCV 边缘检测
2019/07/10 Python
python opencv调用笔记本摄像头
2019/08/28 Python
pytorch梯度剪裁方式
2020/02/04 Python
HTML5打开手机扫码功能及优缺点
2017/11/27 HTML / CSS
Diamondback自行车:拥有你的冒险
2019/04/22 全球购物
意大利中国电子产品购物网站:Geekmall.com
2019/09/30 全球购物
北京银河万佳Java面试题
2012/03/21 面试题
Linux面试题LINUX系统类
2014/11/19 面试题
Java编程面试题
2016/04/04 面试题
毕业自荐书
2013/12/09 职场文书
网上商城创业计划书范文
2014/01/31 职场文书
临床医师个人自我评价
2014/04/06 职场文书
实习单位评语
2014/04/26 职场文书
运动员获奖感言
2014/08/15 职场文书
法院干警四风问题个人对照检查材料思想汇报
2014/10/07 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
单位综合评价意见
2015/06/05 职场文书