Python脚本打印文件夹里指定类型文件

2023-04-22  本文已影响0人  东东隆东抢

背景:
某销售人员经常出差,每个月月底需要进程c报销,每个月都有很多报销文件需要打印。他的习惯是在本地新建一个文件夹报销,然后再在文件夹里对各类型发票进行归类。即文件夹存在子文件夹,有些文件在根目录文件夹里,有些文件在子文件夹里。每个月月底都需要对每个文件进行打印,繁琐的重复性操作。于是乎想写个简单的脚本,输入文件夹目录进行一键打印所有文件。
废话不多说,直接上代码:

import os
import glob
import win32api
import win32print

default_printer = win32print.GetDefaultPrinter() #获取默认打印机名称

def print_pdfs(root_folder):
    for filename in glob.iglob(root_folder + '/**/*.pdf', recursive=True):
        win32api.ShellExecute(0, "print", filename, default_printer, ".", 0)

root_folder = r"C:\Users\dongdong lin\Desktop\报销\5月" 
print_pdfs(root_folder)

要使用这个脚本,只需要将 /path/to/folder 替换成你要打印PDF文件的文件夹路径即可。请注意,这个脚本仅在 Windows 系统上运行,因为它使用了 win32api 模块。

上一篇 下一篇

猜你喜欢

热点阅读