#! Python3#Import modules and write comments to describe.Importzipfile, Os fromPILImportImage fromPILImportImageFile#os.chdir (' d:\\my documents\\ ')Imagefile.load_truncated_images =True forFolderName, subfolders, filenamesinchOs.walk ('d:\\my documents\\'): Numphotofiles=0 Numnonphotofiles=0 forFileNameinchFilenames:#Check if file extension isn ' t. png or. jpg. if not(Filename.endswith ('. PNG')orFilename.endswith ('. jpg') orFilename.endswith ('. PNG')orFilename.endswith ('. JPG') orFilename.endswith ('. gif')orFilename.endswith ('. GIF')): Numnonphotofiles+ = 1Continue #Skip to next filename#Open image file using Pillow.Os.chdir (foldername)Try: Im=image.open (filename) im= Im.convert ('RGB') width, height=im.sizeexcept: Continue#Check If width & height are larger than. ifMax (Width,height) > 500 :#Image is large enough to be considered a photo.Numphotofiles + = 1Else:#Image is too small to be a photo.Numnonphotofiles + = 1#If more than half of files were photos,#Print the absolute path of the folder. ifNumphotofiles > 10 andNumphotofiles >Numnonphotofiles:Print(foldername)
Python Programming Quick Start 15th Chapter Practical Project Reference Answer (17.7.2)