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模拟三级菜单效果
Sep 11 Python
在双python下设置python3为默认的方法
Oct 31 Python
对Python3之进程池与回调函数的实例详解
Jan 22 Python
python基于递归解决背包问题详解
Jul 03 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
Jul 31 Python
利用Python绘制有趣的万圣节南瓜怪效果
Oct 31 Python
python常用排序算法的实现代码
Nov 08 Python
利用pyshp包给shapefile文件添加字段的实例
Dec 06 Python
Python动态强类型解释型语言原理解析
Mar 25 Python
pandas中的ExcelWriter和ExcelFile的实现方法
Apr 24 Python
Python自定义聚合函数merge与transform区别详解
May 26 Python
简单了解Django项目应用创建过程
Jul 06 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 中文和编码判断代码
2010/05/16 PHP
php实现Session存储到Redis
2015/11/11 PHP
phpMyAdmin无法登陆的解决方法
2017/04/27 PHP
PHP多进程编程实例详解
2017/07/19 PHP
javascript 清除输入框中的数据
2009/04/13 Javascript
JS实现在Repeater控件中创建可隐藏区域的代码
2010/09/16 Javascript
详解AngularJS过滤器的使用
2016/03/11 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
关于JavaScript和jQuery的类型判断详解
2016/10/08 Javascript
如何制作幻灯片(代码分享)
2017/01/06 Javascript
ES6学习教程之模板字符串详解
2017/10/09 Javascript
详解如何用babel转换es6的class语法
2018/04/03 Javascript
详解js获取video任意时间的画面截图
2019/04/17 Javascript
ElementUI之Message功能拓展详解
2019/10/18 Javascript
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
Python验证码识别处理实例
2015/12/28 Python
Django与JS交互的示例代码
2017/08/23 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
2017/09/20 Python
python数据类型判断type与isinstance的区别实例解析
2017/10/31 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
2017/12/08 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
2018/04/26 Python
python使用turtle绘制分形树
2018/06/22 Python
基于Python列表解析(列表推导式)
2018/06/23 Python
python 判断参数为Nonetype类型或空的实例
2018/10/30 Python
如何解决django-celery启动后迅速关闭
2019/10/16 Python
python实现超市商品销售管理系统
2019/10/25 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
数百万免费的图形资源:Freepik
2020/09/21 全球购物
应聘编辑自荐信范文
2014/03/12 职场文书
医院护士见习期自我鉴定
2014/04/10 职场文书
中学生学雷锋演讲稿
2014/04/26 职场文书
企业工会工作总结2015
2015/05/13 职场文书
驳回起诉裁定书
2015/05/19 职场文书
尊师重教主题班会
2015/08/14 职场文书
超级实用的公文标题大全!
2019/07/19 职场文书
python运行脚本文件的三种方法实例
2022/06/25 Python