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的web.py框架中url的设定方法
Jul 11 Python
python3中获取文件当前绝对路径的两种方法
Apr 26 Python
python实现跨excel的工作表sheet之间的复制方法
May 03 Python
python实现将一个数组逆序输出的方法
Jun 25 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
Sep 13 Python
python批量赋值操作实例
Oct 22 Python
如何使用Python发送HTML格式的邮件
Feb 11 Python
Tensorflow之梯度裁剪的实现示例
Mar 08 Python
python用opencv 图像傅里叶变换
Jan 04 Python
Pyhton模块和包相关知识总结
May 12 Python
Python基础之元编程知识总结
May 23 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
php 过滤英文标点符号及过滤中文标点符号代码
2014/06/12 PHP
php实现从上传文件创建缩略图的方法
2015/04/02 PHP
php短信接口代码
2016/05/13 PHP
PHP多进程编程总结(推荐)
2016/07/18 PHP
PHP实现二维数组去重功能示例
2017/01/12 PHP
PHP常用操作类之通信数据封装类的实现
2017/07/16 PHP
ThinkPHP5框架实现简单的批量查询功能示例
2018/06/07 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
如果文字过长,则将过长的部分变成省略号显示
2006/06/26 Javascript
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
2006/09/22 Javascript
javascript KeyDown、KeyPress和KeyUp事件的区别与联系
2009/12/03 Javascript
利用jquery写的左右轮播图特效
2014/02/12 Javascript
jquery实现美观的导航菜单鼠标提示特效代码
2015/09/06 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
2016/05/17 Javascript
每日十条JavaScript经验技巧(一)
2016/06/23 Javascript
Bootstrap实现登录校验表单(带验证码)
2016/06/23 Javascript
JavaScript实现拖拽效果
2020/03/16 Javascript
下载给定网页上图片的方法
2014/02/18 Python
在Python编程过程中用单元测试法调试代码的介绍
2015/04/02 Python
Python中在脚本中引用其他文件函数的实现方法
2016/06/23 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
python Pandas 读取txt表格的实例
2018/04/29 Python
python爬虫之urllib库常用方法用法总结大全
2018/11/14 Python
python将数组n等分的实例
2019/12/02 Python
Django REST framwork的权限验证实例
2020/04/02 Python
python如何停止递归
2020/09/09 Python
如何在python中处理配置文件代码实例
2020/09/27 Python
Django数据模型中on_delete使用详解
2020/11/30 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
matplotlib 范围选区(SpanSelector)的使用
2021/02/24 Python
普通党员个人对照检查材料
2014/09/18 职场文书
工作感言一句话
2015/08/01 职场文书
使用css样式设计一个简单的html登陆界面的实现
2021/03/30 HTML / CSS
SQL Server连接查询的实用教程
2021/04/07 SQL Server
分享五个Node.js开发的优秀实践 
2022/04/07 NodeJs
如何通过简单的代码描述Angular父组件、子组件传值
2022/04/07 Javascript