# Print All Files in Folder C:\web\veldb\vimsreports

import os 
from os import path  
from os import listdir  
from os.path import isfile, join
import shutil  
import win32api  
import win32print  
import subprocess

def file_print(frompath,printer):
	reportpath = frompath+"_arcv"

	if not os.path.isdir(reportpath):
		os.makedirs(reportpath)
	
# list all the files in a folder  
	files = [ f for f in listdir(frompath) if isfile(join(frompath,f)) ]  
	e = 0  
	for file in files:
#	print (frompath+'\\'+file)
		if (frompath != reportpath):
			try:
				shutil.move(frompath+'\\'+file, reportpath+'\\'+file)
			except:
				pass

		win_print(reportpath+'\\'+file,printer)     
	del files  
	del reportpath  

def win_print(filename, printer = None):
	if not printer:
		printer = win32print.GetDefaultPrinter()
		
	win32print.SetDefaultPrinter(printer)	
	print("Printer:",printer)
	
	out = '/d:"%s"' % (printer)
	win32api.ShellExecute(0, "print", filename, out, ".", 0)

if __name__ == '__main__':
	for printers in win32print.EnumPrinters(2):
		print(printers[2])
	
	frompath = r"c:\web\veldb\vimsreports" 
	default_printer= win32print.GetDefaultPrinter()
	printer= win32print.GetDefaultPrinter()
#	printer = "Microsoft XPS Document Writer"
#	win32print.SetDefaultPrinter(printer)
	file_print(frompath,printer)
	win32print.SetDefaultPrinter(default_printer)