python生成文本文件(python+os根据文件名自动生成文本)
python生成文本文件
python+os根据文件名自动生成文本有时我们有很多文件(如图片),我们需要对每一个文件进行操作。
我们还需要一份文件的名字来进行遍历,这时我们首先需要建立一份文件名单,有时还会对文件名做一定的筛选,如我们只选.jpg" alt="python生成文本文件(python+os根据文件名自动生成文本)" border="0" />
本文就是利用一个文件夹下的几张图片完成这些操作:把所有文件名写入到一个文件中。
这可以进一步用来遍历处理数据
运行代码,可得到一个文件,可看下图
文件内容如下:
#! 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" alt="python生成文本文件(python+os根据文件名自动生成文本)" border="0" />
:
# 判断是否.jpg" alt="python生成文本文件(python+os根据文件名自动生成文本)" border="0" />
data
=
str
(i)
+
'\n'
# 将文件名和换行放在一起,文件名采用相对路径
filenames.write(data)
# 开始写入文件
filenames.close()
# 最后关掉文件
如果重新运行一次代码,发现文件内容不会变化。
其实这时候文件夹中已经有了imgname这个文件,但是其扩展名为txt,所以并不会被利用。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/qq_27261889/article/details/81151207
- python常用的属性和方法(Python进阶之@property动态属性的实现)
- python函数的参数有几种类型(在Python中居然可以定义两个同名参数的函数)
- 如何用python编写抽奖(详解用python写一个抽奖程序)
- python网络爬虫案例实战(python爬取cnvd漏洞库信息的实例)
- python中的1和0(python把1变成01的步骤总结)
- python教程列表排序(Python一行代码实现快速排序的方法)
- python学生管理系统与数据库(python学生管理系统学习笔记)
- pythonmath库引入方法(python使用thrift教程的方法示例)
- python面向对象实例教程(Python面向对象程序设计类的多态用法详解)
- python中怎么实现登录程序(详解Python用户登录接口的方法)
- python数字形式转换详解(Python3.5实现的罗马数字转换成整数功能示例)
- python找到连续不重复最长英文串(Python实现简单查找最长子串功能示例)
- python 多进程的启动和停止(Python3.5多进程原理与用法实例分析)
- centos7上安装python(centos6.5安装python3.7.1之后无法使用pip的解决方案)
- python实现删除列表重复元素功能(Python实现删除排序数组中重复项的两种方法示例)
- python 制作图片文字识别(如何使用Python进行OCR识别图片中的文字)
- 泰国旅游业怎么样(泰国的旅游产业)
- 越南新娘(越南新娘婚介网站)
- 越南新娘(越南新娘骗婚套路流程)
- 菲律宾游学(菲律宾游学中介机构)
- 菲律宾美食(菲律宾美食排行榜前十名)
- 菲律宾特产(菲律宾特产最值得买回国)
热门推荐
- python中统计文本中单词数的代码(Linux上使用Python统计每天的键盘输入次数)
- dedecms5.7使用教程(dedecms v5.7提示php.ini register_globals must is Off错误的解决方法)
- sqlserver代理无法启动错误1607(SQL Server代理:理解SQL代理错误日志处理方法)
- mysql中json的支持(MySQL中json字段的操作方法)
- mongodb insert操作
- tomcat架构结构图(Tomcat核心组件及应用架构详解)
- docker目录映射不起作用(关于dockerfile build过程中报/bin/sh: pip: command not found的解决方法)
- mysqlexplain解析(Mysql explain用法与结果深入分析)
- linux基础教程磁盘配额的设计(WDCP Linux服务器磁盘爆满的处理方法)
- laravel自动分解大任务(Laravel如何实现自动加载类)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9