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 10 Python
Python使用shelve模块实现简单数据存储的方法
May 20 Python
python提取字典key列表的方法
Jul 11 Python
python之当你发现QTimer不能用时的解决方法
Jun 21 Python
python识别图像并提取文字的实现方法
Jun 28 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
Jul 03 Python
python 抓取知乎指定回答下视频的方法
Jul 09 Python
零基础学Python之前需要学c语言吗
Jul 21 Python
Python+Opencv实现把图片、视频互转的示例
Dec 17 Python
python 递归相关知识总结
Mar 03 Python
详解运行Python的神器Jupyter Notebook
Jun 03 Python
Python序列化与反序列化相关知识总结
Jun 08 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
记录Yii2框架开发微信公众号遇到的问题及解决方法
2018/07/20 PHP
php session_decode函数用法讲解
2019/05/26 PHP
Prototype 工具函数 学习
2009/07/23 Javascript
文本框的字数限制功能jquery插件
2009/11/24 Javascript
xml文档转换工具,附图表例子(hta)
2010/11/17 Javascript
如何在JavaScript中实现私有属性的写类方式(二)
2013/12/04 Javascript
jquery 取子节点及当前节点属性值
2014/07/25 Javascript
Javascript 实现图片无缝滚动
2014/12/19 Javascript
javascript中Date对象的使用总结
2016/11/21 Javascript
JavaScript实现的鼠标响应颜色渐变效果完整实例
2017/02/18 Javascript
JS装饰器函数用法总结
2018/04/21 Javascript
详解Vue.js使用Swiper.js在iOS
2018/09/10 Javascript
Vue中的基础过渡动画及实现原理解析
2018/12/04 Javascript
javascript严格模式详解(含严格模式与非严格模式的区别)
2019/11/12 Javascript
解决vue admin element noCache设置无效的问题
2019/11/12 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
2020/12/08 Vue.js
python调用fortran模块
2016/04/08 Python
Python中格式化format()方法详解
2017/04/01 Python
MAC中PyCharm设置python3解释器
2017/12/15 Python
基于Python实现签到脚本过程解析
2019/10/25 Python
使用 Python 写一个简易的抽奖程序
2019/12/08 Python
Pytorch根据layers的name冻结训练方式
2020/01/06 Python
Python如何操作docker redis过程解析
2020/08/10 Python
python3中celery异步框架简单使用+守护进程方式启动
2021/01/20 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
纯CSS3实现鼠标滑过按钮动画第二节
2020/07/16 HTML / CSS
css3实现二维码扫描特效的示例
2020/10/29 HTML / CSS
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
日本语毕业生自荐信
2014/02/01 职场文书
2014年商场工作总结
2014/11/22 职场文书
一年级数学下册复习计划
2015/01/17 职场文书
行政申诉状范文
2015/05/20 职场文书
《梅花魂》教学反思
2016/02/18 职场文书
python中pandas.read_csv()函数的深入讲解
2021/03/29 Python
Nginx配置并兼容HTTP实现代码解析
2021/03/31 Servers
MySQL系列之八 MySQL服务器变量
2021/07/02 MySQL