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 26 Python
跟老齐学Python之字典,你还记得吗?
Sep 20 Python
收集的几个Python小技巧分享
Nov 22 Python
详解基于django实现的webssh简单例子
Jul 17 Python
python实现linux下抓包并存库功能
Jul 18 Python
python3.6 tkinter实现屏保小程序
Jul 30 Python
django 基于中间件实现限制ip频繁访问过程详解
Jul 30 Python
Python 如何批量更新已安装的库
May 26 Python
Python filter()及reduce()函数使用方法解析
Sep 05 Python
基于Python爬取搜狐证券股票过程解析
Nov 18 Python
Pytorch实现WGAN用于动漫头像生成
Mar 04 Python
Python绘制散乱的点构成的图的方法
Apr 21 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
手冲咖啡应该是现代精品咖啡店的必备选项吗?
2021/03/03 冲泡冲煮
PHP新手上路(九)
2006/10/09 PHP
浅谈PHP 闭包特性在实际应用中的问题
2009/10/30 PHP
PHP取得一个类的属性和方法的实现代码
2011/05/22 PHP
PHP数据过滤的方法
2013/10/30 PHP
PHP APC缓存配置、使用详解
2014/03/06 PHP
ThinkPHP模板之变量输出、自定义函数与判断语句用法
2014/11/01 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
用 JavaScript 迁移目录
2006/12/18 Javascript
jquery乱码与contentType属性设置问题解决方案
2013/01/07 Javascript
使用时间戳解决ie缓存的问题
2014/08/20 Javascript
jQuery实现自动切换播放的经典滑动门效果
2015/09/12 Javascript
Window.Open打开窗体和if嵌套代码
2016/04/15 Javascript
在Node.js中使用Javascript Generators详解
2016/05/05 Javascript
jQuery双向列表选择器DIV模拟版
2016/11/01 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
2017/06/04 Javascript
Angular父组件调用子组件的方法
2018/04/02 Javascript
浅谈Redux中间件的实践
2018/07/27 Javascript
使用Vant完成通知栏Notify的提示操作
2020/11/11 Javascript
用python实现的去除win下文本文件头部BOM的代码
2013/02/10 Python
python3访问sina首页中文的处理方法
2014/02/24 Python
python关闭windows进程的方法
2015/04/18 Python
python结合opencv实现人脸检测与跟踪
2015/06/08 Python
python用pickle模块实现“增删改查”的简易功能
2017/06/07 Python
Django如何重置migration的几种情景
2021/02/24 Python
跑步爱好者一站式服务网站:Jack Rabbit
2016/09/01 全球购物
HEMA法国:荷兰原创设计
2019/02/21 全球购物
全球最大的瓷器、水晶和银器零售商:Replacements
2020/06/15 全球购物
局域网定义和特性
2016/01/23 面试题
个人简历中的自我评价范例
2013/10/29 职场文书
早读迟到检讨书
2014/01/24 职场文书
做一个有道德的人演讲稿
2014/05/14 职场文书
高中家长意见怎么写
2015/06/03 职场文书
化验室安全管理制度
2015/08/06 职场文书
创业计划书之书店
2019/09/10 职场文书