我用Python写了一个复制指定程序到其他文件夹的小工具且打包成exe

其他分享1年前 (2023)更新 小高教学网
152 0 0

人间烟火,是温柔的力量源泉。如同寻常日子里千丝万缕的柔光,朴素、温和、同呼吸一般自然。若有什么可以称得上理所当然,那便是,万物之于自然;烟火之于人间

我用Python写了一个复制指定程序到其他文件夹的小工具且打包成exe

在小破站上学了3小时的python基础在加上百度的cv大发,我写出了一个复制指定程序到其他文件夹的小工具

 缘由

钢铁厂中有一个流程是从xlsx表格中获取到零件编号,数控软件在所有的dxf格式文件中找到指定的零件编号导入;

dxf文件里面存在几十到几百个编号,而表格中编号不是按dxf文件排序,因为他会有不同材质,厚度因素

我用Python写了一个复制指定程序到其他文件夹的小工具且打包成exe

 工具

于是写了一个python小工具,3小时严格来说不算入门,对这个工具只能说不要求有多大的优化,能用就行;流程如下

1.xls复制需要编号张贴到txt文件

2.读取txt编号,循环复制

3.粘贴到指定文件夹

思考

可能会有一个疑问为啥不直接读取xlsx数据,因为xlrd插件只能读取xls格式文件以及不同厚度需要丢不同文件夹,在加上钢铁厂使用wind7系统导致很多,新版的东西都没办跑

 源码

print(f"激光自动抓图程序V1.1 By:Yinfengrui".center(40, "*"))
print("")

# 引入库
import shutil
import os


# 判断是否有“抓图文件夹”,如果没有新建一个
dxfMkdir =  os.path.exists("抓图")
if dxfMkdir == False:
    os.mkdir("抓图")


# 获取dxf文件路径 
txtPach = input("请输入dxf.txt文件路径(同级目录请回车):")
if txtPach == "":
    txtPach = "dxf.txt"

# 错误文件列表
dxfError = []

# 获取需要抓图的编号
# lines读取txt文件所有dxf文件
with open(txtPach, "r", encoding="utf-8") as f:
    lines = f.readlines()

    # for循环复制文件放入指定文件夹下
    for line in lines:
        try:
            # fileName拼接文件后缀
            fileName = line.rstrip() + '.dxf'
            print(f"正在抓取:{fileName}")
            src_path = fileName
            dst_path = "抓图/"
            shutil.copy(src_path, dst_path)    
        except:
            # 判断文件是否存在,不存在添加到错误列表
            fileDxf =  os.path.exists(src_path)
            if fileDxf == False:
                dxfError.append(src_path)

if dxfError != []:
    print("以下Dxf丢失或者存在异常导致无法抓取:")
    print(dxfError)

print("抓取完毕!感谢使用".center(40, "*"))
ex = input("欢迎关注公众号:枫瑞博客网")

打包应用

(注:该插件支持打包不同平台应用,但你只能打包你现在的平台,例如你现在是winds你只能打包winds,你要打包mac,需要到mac平台下,更多还是阅读pyinstaller文档)

终端安装插件

pip3 install pyinstaller

在源文件目录下执行终端命令,生成的文件在dist目录下

pyinstaller -F 文件夹名称
我用Python写了一个复制指定程序到其他文件夹的小工具且打包成exe

总结

人生苦短,还是得选躺平

© 版权声明

相关文章

暂无评论

暂无评论...