import os
YourFile_path=''
files = os.listdir(YourFile_path)
files = [Video_path + f for f in files if f.endswith(('.mp4','.avi'))] 得到文件夹下指定后缀的所有文件路径
说明:
上面方法获取的files中存放了指定文件夹内的所有文件的文件名,但都是无序排列的。如果你的文件命名方式为1.jpg,2.jpg,3.jpg......等,前面的名称为数字的,想按顺序依次访问每个图片,则上面代码可以继续修改为:
import os
YourFile_path=''
files = os.listdir(YourFile_path)
files = [Video_path + f for f in files if f.endswith(('.mp4','.avi'))] 得到文件夹下指定后缀的所有文件路径
files .sort(key=lambda x:int(x[:-4]))
然后,使用for循环依次访问即可。
def GetImgNameByEveryDir(file_dir,videoProperty):
FileNameWithPath,FileName,FileDir = [],[],[]
# videoProperty=['.png','jpg','bmp']
for root, dirs, files in os.walk(file_dir):
for file in files:
if os.path.splitext(file)[1] in videoProperty:
FileNameWithPath.append(os.path.join(root, file)) # 保存图片路径
FileName.append(file) # 保存图片名称
FileDir.append(root[len(file_dir):]) # 保存图片所在文件夹
return FileName,FileNameWithPath,FileDir
调用方式:FileName,FileNameWithPath,FileDir = GetImgNameByEveryDir(file_dir,videoProperty)
file_dir : 你要处理的图片所在文件夹
videoProperty:你要获取的文件的后缀list。如:['.jpg','.bmp']等等