Python 如何将glob发现的文件发送到(默认)打印机

Python 如何将glob发现的文件发送到(默认)打印机,python,printing,Python,Printing,我正试图编写一个程序,将所有文件与指定的扩展名在一个目录,并打印他们连续。如果每次都能打印不止一次,但现在一步一步,那就太好了 我计划将.py文件保存在运行glob的目录中,以避免目录占位符问题 我尝试了以下方法: import os import glob os.startfile((glob.glob('*.docx*')), "print") 这给了我以下信息: Traceback (most recent call last): File "C:\Users\cmoble

我正试图编写一个程序,将所有文件与指定的扩展名在一个目录,并打印他们连续。如果每次都能打印不止一次,但现在一步一步,那就太好了

我计划将.py文件保存在运行glob的目录中,以避免目录占位符问题

我尝试了以下方法:

import os
import glob

os.startfile((glob.glob('*.docx*')), "print")
这给了我以下信息:

    Traceback (most recent call last):
  File "C:\Users\cmobley\Desktop\HI\print all in folder.py", line 11, in <module>
    os.startfile((glob.glob('*.docx*')), "print")
TypeError: Can't convert 'list' object to str implicitly
回溯(最近一次呼叫最后一次):
文件“C:\Users\cmobley\Desktop\HI\print all in folder.py”,第11行,在
os.startfile((glob.glob('*.docx*'),“print”)
TypeError:无法将“list”对象隐式转换为str

我知道这里有一些缺失的环节,我就是无法确定。我也尝试过其他方法,但没有成功。在使用带有print参数的os.startfile之前,我已成功打印了各个文档。我是个初学者,所以请对我放松点!我使用的是python 3.5,因此更新了我的glob模块。

glob.glob返回一个字符串列表,您无法在os.start文件中创建一个列表,您必须为列表中的每个字符串执行此操作。这就解释了
TypeError:无法将'list'对象隐式转换为str

import glob
import os

for filename in glob.glob('*.docx*'):
    os.startfile(filename, "print")
多重打印:

import glob
import os

numPrints = 10

for filename in glob.glob('*.txt*'):
    for i in range(numPrints):
        print("Printing file", filename, "copy", i+1)
        os.startfile(filename, "print")

这很有帮助。我试过那样的东西,但一定是太复杂了。在转到glob找到的下一个文件之前,是否考虑让每个文件打印10次?我需要一些指导!我不确定我是否理解正确,你想把每个文件打印十次吗?你只需要对每个文件循环十次,更新我的答案