|
请老师帮忙看看,有个AI写的半成品代码,
文件夹里面的(多个文件)文件名发送对应的好友名字,发送文件
- import os
- import pyautogui
- import time
- import pyperclip
- # 获取指定文件夹中的图片文件名并存储为字典
- def get_image_filenames_in_folder(folder_path):
- image_filenames = {}
- for filename in os.listdir(folder_path):
- if filename.lower().endswith(('.png', '.jpg', '.jpeg', '.gif', '.bmp')):
- image_filenames[filename] = os.path.join(folder_path, filename)
- return image_filenames
- # 发送图片给指定的微信联系人
- def send_image_to_wechat(image_path, contact_name):
- # 打开微信
- pyautogui.hotkey('win', 's') # 使用Windows搜索功能
- time.sleep(1)
- pyautogui.write('微信')
- time.sleep(1)
- pyautogui.press('enter')
- time.sleep(5) # 等待微信启动
- # 搜索联系人
- pyautogui.hotkey('ctrl', 'f') # 打开搜索框
- time.sleep(1)
- pyautogui.write(contact_name)
- time.sleep(1)
- pyautogui.press('enter')
- time.sleep(2) # 等待联系人加载
- # 发送图片
- pyautogui.hotkey('ctrl', 'alt', 'w') # 打开文件选择窗口
- time.sleep(1)
- pyperclip.copy(image_path) # 复制图片路径
- pyautogui.hotkey('ctrl', 'v') # 粘贴图片路径
- time.sleep(1)
- pyautogui.press('enter') # 确认选择图片
- time.sleep(2)
- pyautogui.press('enter') # 发送图片
- time.sleep(2)
- def main():
- # 指定图片文件夹路径
- folder_path = r"E:\桌面\光影"
- if not os.path.exists(folder_path):
- print("图片文件夹不存在,程序退出。")
- return
- # 获取图片文件夹中的图片文件名
- image_filenames = get_image_filenames_in_folder(folder_path)
- if not image_filenames:
- print("图片文件夹中没有图片文件,程序退出。")
- return
- # 发送图片给对应的联系人
- for image_name, image_path in image_filenames.items():
- contact_name = os.path.splitext(image_name)[0] # 使用图片名字作为联系人名字
- send_image_to_wechat(image_path, contact_name)
- if __name__ == "__main__":
- main()
复制代码
|
|