编辑
2023-04-28
运维
00
请注意,本文编写于 509 天前,最后修改于 509 天前,其中某些信息可能已经过时。

目录

功能
源码
测试环境

功能

监控指定目录,如检测到新增对应格式的文件,立即调用系统默认打印机打印出来。

源码

python
import os import time import win32api import win32print # 设置监控的文件夹路径 folder_to_watch = r"C:\\文件丢到该目录自动打印" # 初始化文件名列表,用于避免重复打印 printed_files = [] # 获取默认打印机名称 default_printer = win32print.GetDefaultPrinter() # 定义监控文件夹的函数 def watch_folder(): global printed_files while True: # 获取文件夹中的所有文件 files = os.listdir(folder_to_watch) for file in files: # 判断文件类型是否为word,excel,PDF,txt或者图片文件 if file.endswith((".doc", ".docx", ".xls", ".xlsx", ".pdf", ".txt", ".jpg", ".jpeg", ".png", ".gif")): # 判断文件是否已经打印过 if file not in printed_files: # 打印文件 file_to_print = os.path.join(folder_to_watch, file) win32api.ShellExecute(0, "print", file_to_print, None, ".", 0) # 将文件名添加到已打印文件列表中 printed_files.append(file) # 每隔5秒检查一次文件夹中是否有新增文件 time.sleep(5) # 启动监控文件夹的函数 watch_folder()

使用方法

  1. 导入pywin32包 pip install pywin32
  2. 新建脚本main.py
  3. 设置默认打印机后,执行脚本python main.py

测试环境

环境版本
Python3.10.9
pywin32306
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:Gustav

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!