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实现系统状态监测和故障转移实例方法
Nov 18 Python
全面解析Python的While循环语句的使用方法
Oct 13 Python
Python开发如何在ubuntu 15.10 上配置vim
Jan 25 Python
Python脚本实时处理log文件的方法
Nov 21 Python
Python实现简单过滤文本段的方法
May 24 Python
python分析作业提交情况
Nov 22 Python
Python代码实现KNN算法
Dec 20 Python
Python3读取Excel数据存入MySQL的方法
May 04 Python
详解Django 中是否使用时区的区别
Jun 14 Python
python实现linux下抓包并存库功能
Jul 18 Python
20行python代码实现人脸识别
May 05 Python
Python爬虫实战之爬取携程评论
Jun 02 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
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
2015/03/26 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
微信支付开发交易通知实例
2016/07/12 PHP
基于JQuery的访问WebService的代码(可访问Java[Xfire])
2010/11/19 Javascript
Javascript模块化编程(三)require.js的用法及功能介绍
2013/01/17 Javascript
Javascript实现页面跳转的几种方式分享
2013/10/26 Javascript
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
2013/12/18 Javascript
js 时间格式与时间戳的相互转换示例代码
2013/12/25 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
JS实现左右无缝轮播图代码
2016/05/01 Javascript
微信小程序实现图片轮播及文件上传
2017/04/07 Javascript
老生常谈javascript中逻辑运算符&&和||的返回值问题
2017/04/13 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
小程序实现锚点滑动效果
2019/09/23 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
vue项目中使用多选框的实例代码
2020/07/22 Javascript
零基础写python爬虫之神器正则表达式
2014/11/06 Python
简单学习Python time模块
2016/04/29 Python
python简单读取大文件的方法
2016/07/01 Python
Python面向对象之继承代码详解
2018/01/29 Python
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
tensorflow实现逻辑回归模型
2018/09/08 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
一套Delphi的笔试题二
2013/05/11 面试题
监理资料员岗位职责
2014/01/03 职场文书
简历上的自我评价怎么写
2014/01/28 职场文书
元旦促销方案
2014/03/15 职场文书
2014基建处领导班子“四风”对照检查材料思想汇报
2014/10/04 职场文书
助学感谢信范文
2015/01/21 职场文书
2015年校医个人工作总结
2015/07/24 职场文书
解除租赁合同协议书
2016/03/21 职场文书
Python - 10行代码集2000张美女图
2021/05/23 Python
python如何将mat文件转为png
2022/07/15 Python