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使用scrapy采集数据过程中放回下载过大页面的方法
Apr 08 Python
python中while循环语句用法简单实例
May 07 Python
Python找出文件中使用率最高的汉字实例详解
Jun 03 Python
详解python使用Nginx和uWSGI来运行Python应用
Jan 09 Python
Python使用matplotlib绘制三维图形示例
Aug 25 Python
python3 爬取图片的实例代码
Nov 06 Python
Django框架HttpResponse对象用法实例分析
Nov 01 Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
Nov 15 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
Apr 07 Python
推荐值得学习的12款python-web开发框架
Aug 10 Python
Python2.6版本pip安装步骤解析
Aug 17 Python
Python自动创建Excel并获取内容
Sep 16 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
PHP5新特性: 更加面向对象化的PHP
2006/11/18 PHP
谨慎使用PHP的引用原因分析
2012/09/06 PHP
file_get_contents("php://input", "r")实例介绍
2013/07/01 PHP
php 获取SWF动画截图示例代码
2014/02/10 PHP
php PDO异常处理详解
2016/11/20 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
Laravel中的chunk组块结果集处理与注意问题
2018/08/15 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
2010/01/07 Javascript
中文字符串截取的js函数代码
2013/04/17 Javascript
javascript 终止函数执行操作
2014/02/14 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
2014/08/27 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
AngularJs实现聊天列表实时刷新功能
2017/06/15 Javascript
jQuery选择器之子元素选择器详解
2017/09/18 jQuery
package.json配置文件构成详解
2019/08/27 Javascript
微信小程序跨页面数据传递事件响应实现过程解析
2019/12/19 Javascript
深入了解Vue3模板编译原理
2020/11/19 Vue.js
在nodejs中创建child process的方法
2021/01/26 NodeJs
[01:34]完美“圣”典宣传片震撼发布,12.17与你不见不散
2016/12/16 DOTA
Python实时获取cmd的输出
2015/12/13 Python
win10环境下python3.5安装步骤图文教程
2017/02/03 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
简单了解python PEP的一些知识
2019/07/13 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
Python读取xlsx数据生成图标代码实例
2020/08/12 Python
python uuid生成唯一id或str的最简单案例
2021/01/13 Python
HTML5的结构和语义(2):结构
2008/10/17 HTML / CSS
中国高端家电购物商城:顺电
2018/03/04 全球购物
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
罗技英国官方网站:Logitech UK
2020/11/03 全球购物
2014年体育部工作总结
2014/11/13 职场文书
区域经理岗位职责
2015/02/02 职场文书
退休欢送会致辞
2015/07/31 职场文书
导游词之凤凰古城
2019/10/22 职场文书
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android