1、环境准备
- 首先需要按住 py环境
- 安装 pip install win32
2、思路
- 思路是先将 文件夹的所有文件遍历出来,然后拷贝到另外一个文件夹
3、代码实现
import win32print
import tempfile
import win32api
import os
import shutil
def print_file(filename):
open(filename,"r")
win32api.ShellExecute(
0,
"print",
filename,
'/d:"%s"' % win32print.GetDefaultPrinter(),
".",
0
)
file_type_list = ['pdf','txt','xls','xlsx','pptx','doc']
src_folder = r'C:\Users\13119\Desktop\py-test2'
def get_file_list(folder):
filelist = []
for dirpath,dirnames,filenames in os.walk(folder):
for file in filenames:
file_type = file.split('.')[-1]
if(file_type in file_type_list):
file_fullname = os.path.join(dirpath, file)
filelist.append(file_fullname)
return filelist
def copy_file(src_file_list, dst_folder):
print('===========copy start===========')
for file in src_file_list:
shutil.copy(file, dst_folder)
print('===========copy end!===========')
if(__name__=="__main__"):
src_folder = r'C:\Users\13119\Desktop\py-test'
dst_folder = r'C:\Users\13119\Desktop\py-test2'
filelist = get_file_list(src_folder)
copy_file(filelist, dst_folder)
path = r"C:\Users\13119\Desktop\py-test2"
for i in os.listdir(path):
file_path = os.path.join(path,i)
print("你要打印的文件是%s"%i)
print_file(file_path)
4、代码测试
- py print.py测试
- 注意python 需要注意 缩进问题