python怎么读取文件夹的图片(python怎样读取文件夹里的图片)

http://www.itjxue.com  2023-03-27 16:50  来源:未知  点击次数: 

python获取文件夹中的图片的路径

Python?3.6.1?(default,?Mar?22?2017,?06:17:05)?

[GCC?6.3.0?20170321]?on?linux

Type?"help",?"copyright",?"credits"?or?"license"?for?more?information.

?import?os

?def?isimage(fn):

...?????return?os.path.splitext(fn)[-1]?in?('.jpg',?'.JPG',?'.png',?'.PNG')

...?

?isimage('abs.jpg')

True

?isimage('abc.txt')

False

?dirpath?=?'/home/zyy/汽车/卡槽'

?for?r,?ds,?fs?in?os.walk(dirpath):

...?????for?fn?in?fs:

...?????????????if?not?isimage(fn):

...?????????????????????continue

...?????????????fname?=?os.path.join(r,?fn)

...?????????????print(fname)

...

如何使用python读取排版图片?

可以用Pillow库实现

给个参考:

python利用PIL拼接图片(九宫格)

Python如何读入一个文件夹下的多幅图片

搬过来的,可以看下代码,在自己写一个。

import?os

allFileNum?=?0

def?printPath(level,?path):

?global?allFileNum

?'''

?打印一个目录下的所有文件夹和文件

?'''

?#?所有文件夹,第一个字段是次目录的级别

?dirList?=?[]

?#?所有文件

?fileList?=?[]

?#?返回一个列表,其中包含在目录条目的名称(google翻译)

?files?=?os.listdir(path)

?#?先添加目录级别

?dirList.append(str(level))

?for?f?in?files:

??if(os.path.isdir(path?+?'/'?+?f)):

???#?排除隐藏文件夹。因为隐藏文件夹过多

???if(f[0]?==?'.'):

????pass

???else:

????#?添加非隐藏文件夹

????dirList.append(f)

??if(os.path.isfile(path?+?'/'?+?f)):

???#?添加文件

???fileList.append(f)

?#?当一个标志使用,文件夹列表第一个级别不打印

?i_dl?=?0

?for?dl?in?dirList:

??if(i_dl?==?0):

???i_dl?=?i_dl?+?1

??else:

???#?打印至控制台,不是第一个的目录

???print?'-'?*?(int(dirList[0])),?dl

???#?打印目录下的所有文件夹和文件,目录级别+1

???printPath((int(dirList[0])?+?1),?path?+?'/'?+?dl)

?for?fl?in?fileList:

??#?打印文件

??print?'-'?*?(int(dirList[0])),?fl

??#?随便计算一下有多少个文件

??allFileNum?=?allFileNum?+?1

if?__name__?==?'__main__':

?printPath(1,?'/home/test/')

?print?'总文件数?=',?allFileNum

(责任编辑:IT教学网)

更多