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() # 最后关掉文件

运行代码,可得到一个文件,可看下图

python+os根据文件名自动生成文本

文件内容如下:

python+os根据文件名自动生成文本

如果重新运行一次代码,发现文件内容不会变化。
其实这时候文件夹中已经有了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
  • asp之家 网络编程 m.aspxhome.com