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 相关文章推荐
python3中dict(字典)的使用方法示例
Mar 22 Python
Python编程中NotImplementedError的使用方法
Apr 21 Python
详解Python中的四种队列
May 21 Python
python中使用iterrows()对dataframe进行遍历的实例
Jun 09 Python
对Python 语音识别框架详解
Dec 24 Python
Python搭建Spark分布式集群环境
Jul 05 Python
python使用 zip 同时迭代多个序列示例
Jul 06 Python
Python3.7安装keras和TensorFlow的教程图解
Jun 18 Python
opencv python图像梯度实例详解
Feb 04 Python
python集成开发环境配置(pycharm)
Feb 14 Python
pytorch中的inference使用实例
Feb 20 Python
python控制台打印log输出重复的解决方法
May 14 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
使用迭代器 遍历文件信息的详解
2013/06/08 PHP
解析PHP获取当前网址及域名的实现代码
2013/06/23 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
Yii控制器中filter过滤器用法分析
2016/07/15 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
详解phpstorm2020最新破解方法
2020/09/17 PHP
js创建对象的区别示例介绍
2014/07/24 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
2015/09/05 Javascript
简述jQuery ajax的执行顺序
2016/01/05 Javascript
Node.js+Express配置入门教程详解
2016/05/19 Javascript
Validform表单验证总结篇
2016/10/31 Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
2017/03/27 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
webpack构建react多页面应用详解
2017/09/15 Javascript
Vue 2.0学习笔记之Vue中的computed属性
2017/10/16 Javascript
微信小程序实现swiper切换卡内嵌滚动条不显示的方法示例
2018/12/20 Javascript
Vue.directive 实现元素scroll逻辑复用
2019/11/29 Javascript
jQuery实现手风琴效果(蒙版)
2020/01/11 jQuery
详解vue父子组件状态同步的最佳方式
2020/09/10 Javascript
jquery实现图片放大镜效果
2020/12/23 jQuery
关于element的表单组件整理笔记
2021/02/05 Javascript
python命令行参数sys.argv使用示例
2014/01/28 Python
浅析Python中的for 循环
2016/06/09 Python
轻量级的Web框架Flask 中模块化应用的实现
2017/09/11 Python
Python中elasticsearch插入和更新数据的实现方法
2018/04/01 Python
python 同时运行多个程序的实例
2019/01/07 Python
python爬虫搭配起Bilibili唧唧的流程分析
2020/12/01 Python
CSS3制作hover下划线动画
2017/03/27 HTML / CSS
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
请介绍一下WSDL的文档结构
2013/03/17 面试题
小学生保护环境倡议书
2014/05/15 职场文书
个人催款函范文
2015/06/24 职场文书
工作态度怎么写
2015/06/25 职场文书
Python快速优雅的批量修改Word文档样式
2021/05/20 Python