深度学习中遍历文件夹下的文件生成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

 

例子:

深度学习中遍历文件夹下的文件生成txt文档_第1张图片

 

使用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}'

深度学习中遍历文件夹下的文件生成txt文档_第2张图片

 

使用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}'

 

深度学习中遍历文件夹下的文件生成txt文档_第3张图片

 

 

你可能感兴趣的:(语义分割)