一.创作起源
在我现在的工作中经常要写文件,批量修改文件里面的文件,每次批量打开文件和打印文件,就是很费力,希望python可以帮我解决一下
二.使用注意事项
1.适用wps,不适用office
2.path:文件夹的路径
3.file_extension:文件类型不要加.
4.这段代码采用界面输入路径和文件类型的方式,伙伴们可以直接替换
5.本文运行中主要打开docx文件,其他类型的文件伙伴们可以自行尝试,不断修改,形成自己的
三、批量用wps打开一个文件夹里面的同类文件的代码
import os
import pyautogui as mouse
import time
import re
class runing(object):
def __init__(self, path, file_extension):
self.path = path
self.file_extension = file_extension
def open_file(self):
for root, dirs, files in os.walk(self.path, topdown=True):
for name in files:
file = os.path.join(root, name)
if (file.endswith(".%s" % self.file_extension) == True) and ("~$" not in file):
print("准备把--%s--打开" % file)
os.system("start %s" % file)
self.Operation_screen()
def Operation_screen(self):
time.sleep(3)
mouse.PAUSE = 1
def main():
path = input("请输入文件夹路径:")
file_extension = input("请输入需要批量打印的文件后缀:")
printer = runing(path, file_extension)
printer.open_file()
if __name__ == '__main__':
main()
四、批量用wps打开一个文件夹里面的同类文件的运行结果
五、批量用wps批量打印一个文件夹里面的同类文件的代码
import os
import pyautogui as mouse
import time
import re
class runing(object):
def __init__(self, path, file_extension):
self.path = path
self.file_extension = file_extension
def open_file(self):
for root, dirs, files in os.walk(self.path, topdown=True):
for name in files:
file = os.path.join(root, name)
if (file.endswith(".%s" % self.file_extension) == True) and ("~$" not in file):
print("准备把--%s--添加进打印机序列" % file)
os.system("start %s" % file)
self.Operation_screen()
def Operation_screen(self):
time.sleep(3)
mouse.PAUSE = 1
mouse.hotkey("ctrl", "p")
time.sleep(3)
mouse.press("enter")
time.sleep(3)
mouse.hotkey("ctrl", "w")
time.sleep(3)
def __del__(self):
print("----没有将文件添加到文件列表的原因----\n1.没有找到匹配成功的文件\n2.文件路径有误")
os.system("start taskkill /f /t /im wps.exe")
def main():
path = input("请输入文件夹路径:")
file_extension = input("请输入需要批量打印的文件后缀:")
printer = runing(path, file_extension)
printer.open_file()
if __name__ == '__main__':
main()
打印好了,会将所有文件都关闭
不想去掉就去掉os.system("start taskkill /f /t /im wps.exe")
以上就是今天的主要内容,希望帮助到你哦,我们一起工作的更方便,更快乐