from PIL import Image import glob import os from datetime import date def find_pictures(): files = [] currentdir = "/Users/normrasmussen/Documents/Northpass/Scripts/Walmart_Screenshots/" listfiles = glob.glob(currentdir + "*.png") for file in listfiles: files.append(os.path.basename(file)) # Now file will only show the file name, not the entire path split_resources(files) def split_resources(files): print(files) try: resource_title = files[0] resource_title = resource_title[:-6] files.sort() new_list = [] for file in files: if resource_title in file: new_list.append(file) for item in new_list: files.remove(item) split_resources(files) print(new_list) process_pictures(new_list, resource_title) except IndexError as e: pass finally: pass def process_pictures(new_list, resource_title): today = date.today() today = today.strftime("%m.%d.%Y") image_list = [] print(new_list) print(resource_title) resource = Image.open(new_list[0]) resource = resource.convert("RGB") for picture in new_list[1:]: image = Image.open(picture) converted = image.convert("RGB") image_list.append(converted) # image_list.append(image) resource.save( rf"/Users/normrasmussen/Documents/Northpass/Scripts/Walmart_Screenshots/PDFs/{resource_title}_{today}.pdf", save_all=True, append_images=image_list, ) def notusable(): image1 = Image.open( r"/Users/normrasmussen/Documents/Northpass/Scripts/Walmart_Screenshots/Branch Wallet FAQs_1.png" ) image2 = Image.open( r"/Users/normrasmussen/Documents/Northpass/Scripts/Walmart_Screenshots/Branch Wallet FAQs_2.png" ) image3 = Image.open( r"/Users/normrasmussen/Documents/Northpass/Scripts/Walmart_Screenshots/Branch Wallet FAQs_3.png" ) im1 = image1.convert("RGB") im2 = image2.convert("RGB") im3 = image3.convert("RGB") imagelist = [im1, im2, im3] im1.save( r"/Users/normrasmussen/Documents/Northpass/Scripts/Walmart_Screenshots/mergedImages.pdf", save_all=True, append_images=imagelist, ) if __name__ == "__main__": find_pictures()