python练习——生成文件夹中文件名txt(读写文件,拆分合并字符串)

该博客介绍了如何使用Python脚本来记录文件夹中的图片文件信息,为深度学习训练准备数据。脚本功能包括按子文件夹生成图片的filename_label.txt,内容包含文件名和对应标签,且能实现乱序处理,将文件名和标签分别保存到filename.txt和label.txt中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

脚本功能

朋友做深度学习训练,需要对文件夹下所有图片文件进行记录,并且每个子文件夹内的图片属于一类,单独设置标签,将文件名 标签输出成filename_label.txt,训练时要求乱序,并且文件名和标签分别输入,即将其乱序并输出成filename.txtlabel.txt

涉及的语法

#将两个字符串组合,返回值为组合后的字符串
os.path.join(path,filename)
#获取指定路径下所有文件的文件名,并保存在list中
list=os.listdir(path)
#判断某个字符串路径是不是文件夹,返回bool
os.path.isdir(path)
#String.split函数,用于分裂字符串,返回值是一个list,保存了分裂后的多个子字符串
#下例代表将String从符号"/"分割,并取最后一部分
String.split("/")[-1]
#list的添加操作
list.append(String)
#打开文件操作,第二个参数是打开方式
#t 文本模式;x 写模式;b 二进制模式;+ 可读可写;U 通用换行模式;r 只读方式(光标放在文件开头)
#r+ 读写模式;w 写模式,覆盖;w+ 读写模式,覆盖;a 写模式,追加;a+ 读写模式,追加
#以上模式符号加上‘b’之后,表示以二进制操作文件
#打开后file即成为文件对象,操作完毕需要close
file=open('filepath','r+')
file.write("abc")
file.close
#另一种打开文件的方法, 且不需要close
with open('path','mode')as fp:
	fp.write("abc")
#String.strip方法,移除字符串首尾的指定符号
String=String.strip('\n'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值