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进阶教程之文本文件的读取和写入
Aug 29 Python
基于wxpython实现的windows GUI程序实例
May 30 Python
基于python3 类的属性、方法、封装、继承实例讲解
Sep 19 Python
Python Paramiko模块的使用实际案例
Feb 01 Python
django限制匿名用户访问及重定向的方法实例
Feb 07 Python
python简易实现任意位数的水仙花实例
Nov 13 Python
如何用Python制作微信好友个性签名词云图
Jun 28 Python
pytorch 在sequential中使用view来reshape的例子
Aug 20 Python
python 如何去除字符串头尾的多余符号
Nov 19 Python
PyCharm2019 安装和配置教程详解附激活码
Jul 31 Python
Python使用eval函数执行动态标表达式过程详解
Oct 17 Python
你需要掌握的20个Python常用技巧
Feb 28 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中路径问题的解决方案
2006/10/09 PHP
比较时间段一与时间段二是否有交集的php函数
2011/05/31 PHP
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
2011/08/22 PHP
用php实现百度网盘图片直链的代码分享
2012/11/01 PHP
PHP面向对象教程之自定义类
2014/06/10 PHP
PHP共享内存使用与信号控制实例分析
2018/05/09 PHP
容易被忽略的JS脚本特性
2011/09/13 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
jQuery实现鼠标经过提示信息的地图热点效果
2015/04/26 Javascript
JS控制弹出悬浮窗口(一览画面)的实例代码
2016/05/30 Javascript
jQuery简单验证上传文件大小及类型的方法
2016/06/02 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
JS轮播图实现简单代码
2021/02/19 Javascript
利用ECharts.js画K线图的方法示例
2018/01/10 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
2018/01/18 Javascript
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
vue+express+jwt持久化登录的方法
2019/06/14 Javascript
[45:50]完美世界DOTA2联赛PWL S3 CPG vs Forest 第二场 12.16
2020/12/17 DOTA
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
跟老齐学Python之做一个小游戏
2014/09/28 Python
Python入门篇之列表和元组
2014/10/17 Python
用Python制作检测Linux运行信息的工具的教程
2015/04/01 Python
详解Python中的条件判断语句
2015/05/14 Python
Python实现递归遍历文件夹并删除文件
2016/04/18 Python
对PyQt5中的菜单栏和工具栏实例详解
2019/06/20 Python
python如何通过闭包实现计算器的功能
2020/02/22 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
施工班组长岗位职责
2014/01/05 职场文书
汽车维修工岗位职责
2014/02/12 职场文书
新闻专业学生的自我评价
2014/02/13 职场文书
亲子拓展活动方案
2014/02/20 职场文书
2015年事业单位办公室文员工作总结
2015/04/24 职场文书
考勤制度通知
2015/04/25 职场文书
《孙子兵法》:欲成大事者,需读懂这些致胜策略
2019/08/23 职场文书
mysql字段为NULL索引是否会失效实例详解
2022/05/30 MySQL
html中两种获取标签内的值的方法
2022/06/16 jQuery