<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
>