Python遍历获取目录所有图片

                      
                            <

Python遍历获取目录所有图片

Python实现获取某个目录和子目录的所有图片文件

代码如下:

# -*- coding: utf-8 -*-
import sys,string,os,re,random
reload(sys)
sys.setdefaultencoding('utf-8')
path=sys.argv[1]#路径
prefix = ""#前缀

dirname = ""
def RenameFilesa(path,prefix):
	global dirname
	dirname="";
	#获取目录下所有文件,包括文件夹
	parents=os.listdir(path)
	for parent in parents:
		#拼接一个当前文件的路径
		child=os.path.join(path,parent)
		if os.path.isdir(child):#判断是否为文件夹 是文件夹 递归调用函数
			dirname=parent
			RenameFilesb(child,prefix)
		else:#不是文件夹 递归调用函数
			#获取文件名称 例 "aaa.png"  filename = aaa
			filename=os.path.splitext(parent)[0]#parent.split('.')[0][-1]
			#获取文件后缀名 例 "aaa.png"  sufix =.png
			sufix=os.path.splitext(child)[1]
			#判断后缀名
			if (sufix==".png" or sufix==".PNG" or sufix==".jpg" or sufix==".bmp" or sufix==".BMP"):
				#print(sufix)			
				print(dirname)#这里就是获取到的文件路径和文件名

def RenameFilesb(path,prefix):
	global dirname
	dirname="";
	#获取目录下所有文件,包括文件夹
	parents=os.listdir(path)
	for parent in parents:
		#拼接一个当前文件的路径
		child=os.path.join(path,parent)
		if os.path.isdir(child):#判断是否为文件夹 是文件夹 递归调用函数
			dirname=parent
			RenameFilesb(child,prefix)
		else:#不是文件夹 递归调用函数
			#获取文件名称 例 "aaa.png"  filename = aaa
			filename=os.path.splitext(parent)[0]#parent.split('.')[0][-1]
			#获取文件后缀名 例 "aaa.png"  sufix =.png
			sufix=os.path.splitext(child)[1]
			#判断后缀名
			if (sufix==".png" or sufix==".PNG" or sufix==".jpg" or sufix==".bmp" or sufix==".BMP"):
				#print(sufix)			
				print(dirname)#这里就是获取到的文件路径和文件名
RenameFilesa(path,prefix)

然后保存为xxx.py文件,使用方法  python xxx.py  图片目录   比如python xxx.py /home/image

>