python+os根据文件名自动生成文本
作者:月下花弄影 时间:2022-06-12 00:50:48
有时我们有很多文件(如图片),我们需要对每一个文件进行操作。
我们还需要一份文件的名字来进行遍历,这时我们首先需要建立一份文件名单,有时还会对文件名做一定的筛选,如我们只选择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() # 最后关掉文件
运行代码,可得到一个文件,可看下图
文件内容如下:
如果重新运行一次代码,发现文件内容不会变化。
其实这时候文件夹中已经有了imgName这个文件,但是其扩展名为txt,所以并不会被利用。
来源:https://blog.csdn.net/qq_27261889/article/details/81151207
标签:python,os,自动生成文本
0
投稿
猜你喜欢
算法系列15天速成 第十一天 树操作(上)
2022-08-03 13:03:56
Vue.js框架实现购物车功能
2024-04-30 10:46:59
sqlserver 系统存储过程 中文说明
2024-01-18 12:22:14
CSS 针对 Safari(WebKit)的 CSS 注意事项 3
2008-09-15 18:36:00
Python 将json序列化后的字符串转换成字典(推荐)
2021-11-17 12:36:51
python 成功引入包但无法正常调用的解决
2022-12-05 19:26:12
好用的Python编辑器WingIDE的使用经验总结
2022-01-15 06:23:10
Django实现视频播放的具体示例
2022-11-04 22:26:35
python实现将元祖转换成数组的方法
2022-11-22 02:40:32
可以让程序告诉我详细的页面错误和数据库连接错误吗?
2009-11-01 18:01:00
Python读取mat文件,并转为csv文件的实例
2023-01-01 11:03:54
python文件操作的简单方法总结
2023-11-20 06:31:02
Mysql使用索引实现查询优化
2024-01-16 03:59:35
python (logging) 日志按日期、大小回滚的操作
2023-10-03 02:42:21
关于PyTorch 自动求导机制详解
2022-03-07 14:33:02
video.js添加自定义组件的方法
2024-04-30 10:09:03
Python Prim算法通过遍历墙实现迷宫的生成
2022-06-26 08:41:09
使用MySQL实现select into临时表的功能
2024-01-25 01:14:53
修改Vue打包后的默认文件名操作
2024-06-07 16:03:07
MYSQL存储过程即常用逻辑知识点总结
2024-01-21 07:36:36