深度学习中遍历文件夹下的文件生成txt文档

深度学习中使用python,经常涉及大量的图片处理操作,需要遍历所有的文件。常用的做法时将需要处理的文件的文件名写入txt文档,然后在python程序中读取该文档,生成要处理的文件的文件名组成的列表。遍历该列表,即可处理所有文件。

读取txt为python的列表,遍历列表,这都属于python程序的工作。

而生成txt文档,则有多种操作。比如在python程序中使用os.path下的命令,或者使用Linux shell的命令

如果使用Linux shell的命令,比较推荐的有 ls grep sort awk命令和vim。掌握这些命令 会让生成txt文档 很方便。

 ls -l | awk '{print $9}'|grep "png"|sort -k1.10n -t.

 

awk命令非常重要,可以指定输出某列 输出的列的顺序 输出时进行字符串的拼接 判断 正则 控制输出行数等

详细请看:https://www.cnblogs.com/ginvip/p/6352157.html

 

sort是对输出排序:http://man.linuxde.net/sort

 

例子:

 

使用awk控制(打印第9栏) grep筛选  sort排序(使用.作为分隔符  按第一栏的从第10个字母开始 按数字排序) awk控制输出行数(输出1-30行)后的显示效果:

 ls -l | awk '{print $9}'|grep "png"|sort -k1.10n -t.|awk '{if (NR>=1 && NR<=30) print $0}'

 

使用awk在输出中添加自己的字符串

 ls -l | awk '{print $9}'|grep "png"|sort -k1.10n -t.|awk '{print "/home/mlxuan/project/DeepLearning/data/image_Segmentation/js-segment-annotator-master/data/images/Split400*300ImgAndLabel/"$0}'

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值