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中定义结构体的方法
Mar 04 Python
python使用logging模块发送邮件代码示例
Jan 18 Python
python3 发送任意文件邮件的实例
Jan 23 Python
浅析python实现scrapy定时执行爬虫
Mar 04 Python
python3对接mysql数据库实例详解
Apr 30 Python
python f-string式格式化听语音流程讲解
Jun 18 Python
python super的使用方法及实例详解
Sep 25 Python
Python 生成VOC格式的标签实例
Mar 10 Python
Pygame的程序开始示例代码
May 07 Python
django实现日志按日期分割
May 21 Python
Python中内建模块collections如何使用
May 27 Python
python实战之用emoji表情生成文字
May 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
php 字符串中是否包含指定字符串的多种方法
2018/04/12 PHP
jquery的ajax从纯真网(cz88.net)获取IP地址对应地区名
2009/12/02 Javascript
javascript中$(function() {});写与不写有哪些区别
2015/08/10 Javascript
jquery实现简单文字提示效果
2015/12/02 Javascript
jQuery实现验证年龄简单思路
2016/02/24 Javascript
jQuery animate和CSS3相结合实现缓动追逐效果附源码下载
2016/04/18 Javascript
JavaScript必知必会(十) call apply bind的用法说明
2016/06/08 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
2016/12/08 Javascript
HTML的select控件美化
2017/03/27 Javascript
VUE实现表单元素双向绑定(总结)
2017/08/08 Javascript
详谈js对url进行编码和解码(三种方式的区别)
2017/08/16 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
egg.js的基本使用和调用数据库的方法示例
2019/05/18 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
2020/01/18 Javascript
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
python实现音乐下载器
2018/04/15 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
2018/05/30 Python
python实现猜数字小游戏
2020/03/24 Python
Python使用matplotlib绘制三维图形示例
2018/08/25 Python
Python http接口自动化测试框架实现方法示例
2018/12/06 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
2019/06/11 Python
用python生成与调用cntk模型代码演示方法
2019/08/26 Python
python生成器推导式用法简单示例
2019/10/08 Python
python 已知平行四边形三个点,求第四个点的案例
2020/04/12 Python
Python如何实现远程方法调用
2020/08/07 Python
Python+OpenCV图像处理—— 色彩空间转换
2020/10/22 Python
使用CSS3的rem属性制作响应式页面布局的要点解析
2016/05/24 HTML / CSS
美国购买舞会礼服网站:Couture Candy
2019/12/29 全球购物
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
银行毕业实习自我鉴定
2013/09/19 职场文书
生产部岗位职责范文
2014/02/07 职场文书
爱护公共设施演讲稿
2014/09/13 职场文书
工厂仓库管理员岗位职责
2015/04/09 职场文书
学子宴致辞大全
2015/07/27 职场文书
Win11任务栏无法正常显示 资源管理器不停重启的解决方法
2022/07/07 数码科技