前言
“其他语言项目” 上实现起来相对比较麻烦些,也许是方法不对,也许是经验不够… 没有解出来。
但是,条条大路通罗马!作为一个程序员,在开发项目过程中要懂得变通,学会总结。哪个方法更简便就用哪个方法!!!再通过调用此程序也可以解决,就可以了。先以项目功能为主,后续再深造解决,用其他语言实现。
方法
首先我们通过配置文件的方式将要打印的文件路径配置一下
1、可以通过代码的方式写入配置文件
import configparser
config = configparser.ConfigParser()
config.read('wordConfig.ini', encoding='utf-8')
list = []
list = config.sections()
if 'type' not in list:
config.add_section('type')
config.set('type', 'add', '230730')
config.remove_option('type', 'add')
config.remove_section('tpye')
o = open('wordConfig.ini', 'w')
config.write(o)
o.close()
也可以通过直接创建文件的方式添加配置文件
2、将所需要打印的文件放在对应的目录下
在引用过程中可能有某些库不存在,此刻我们要打开 “cmd” 来下载相关的文件库
拿 win32api 模块 来讲,可通过在PYthon中安装pywin32库来实现
1、打开命令提示符,可通过快捷键Win+R打开运行框,输入cmd打开命令提示符
2、输入以下指令来下载安装pywin32库
pip install pywin32
等待安装完成后就可以在Python中使用 win32api 了
完整代码
import win32api
import configparser
from pathlib import Path
fileNamePath = 'wordConfig.ini'
con = configparser.ConfigParser()
con.read(fileNamePath, encoding='utf-8')
filesPath = con.get('files', 'filePath')
def find_all_files(files_path):
"""遍历指定文件夹所有指定类型文件"""
p = Path(files_path)
files_name = []
for file in p.rglob('*.docx'):
files_name.append(str(file))
return files_name
files_names = find_all_files(filesPath)
for filename in files_names:
win32api.ShellExecute(0, "print", filename, None, ".", 0)
当我们遇到问题时,首先要自己思考,认真解读问题,寻找解决方法!只有分析对问题所在了。接下来才能对症下药!否者就算是绞尽脑汁,也得不到正确答案!方向不对,努力白费!
给自己定一个要求,如果超过自己规定的时间问题还没有得到解决。
请及时更换思路或者请教有经验的同事!