Tensorflow-解析文件路径

1、使用glob()

from glob import glob

file_path=r'C:\Users\Administrator\Desktop\test3\hymenoptera_data\train\*\*.jpg'
images_path=glob(file_path) #获取所有图像路径

2、使用os

import os
from PIL import Image

names=r'C:\Users\Administrator\Desktop\test3\hymenoptera_data'
filepath=[]
def Directory_parse(names,filepath=[]):
    '''解析jpg文件的路径,类似于glob()'''
    for _, dirs, filename2 in os.walk(names):# dirs 对应文件夹(集合),filename2 对应文件(集合)
        if len(filename2):
            for filename3 in filename2:
                if filename3.endswith(".jpg") or filename3.endswith(".jpeg"): #查找出tif,tiff格式文件
                    filepath.append(os.path.join(names,filename3))
        if len(dirs): # 文件夹(有可能是多重文件夹)
            for dirss in dirs:
                Directory_parse(os.path.join(names, dirss),filepath)


Directory_parse(names,filepath)
files=[]
for file in filepath:
   try:
      img=Image.open(file)
   except:
      files.append(file)

print(len(files))
print(len(filepath))

总结:推荐使用glob
另外tensorflow中也有glob模块

import tensorflow as tf

tf.gfile.Glob('file_path')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值