我用Python寫了一個復(fù)制指定程序到其他文件夾的小工具且打包成exe

廣告也精彩

人間煙火,是溫柔的力量源泉。如同尋常日子里千絲萬縷的柔光,樸素、溫和、同呼吸一般自然。若有什么可以稱得上理所當(dāng)然,那便是,萬物之于自然;煙火之于人間

我用Python寫了一個復(fù)制指定程序到其他文件夾的小工具且打包成exe

在小破站上學(xué)了3小時的python基礎(chǔ)在加上百度的cv大發(fā),我寫出了一個復(fù)制指定程序到其他文件夾的小工具

 緣由

鋼鐵廠中有一個流程是從xlsx表格中獲取到零件編號,數(shù)控軟件在所有的dxf格式文件中找到指定的零件編號導(dǎo)入;

dxf文件里面存在幾十到幾百個編號,而表格中編號不是按dxf文件排序,因為他會有不同材質(zhì),厚度因素

我用Python寫了一個復(fù)制指定程序到其他文件夾的小工具且打包成exe

 工具

于是寫了一個python小工具,3小時嚴(yán)格來說不算入門,對這個工具只能說不要求有多大的優(yōu)化,能用就行;流程如下

1.xls復(fù)制需要編號張貼到txt文件

2.讀取txt編號,循環(huán)復(fù)制

3.粘貼到指定文件夾

思考

可能會有一個疑問為啥不直接讀取xlsx數(shù)據(jù),因為xlrd插件只能讀取xls格式文件以及不同厚度需要丟不同文件夾,在加上鋼鐵廠使用wind7系統(tǒng)導(dǎo)致很多,新版的東西都沒辦跑

 源碼

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循環(huán)復(fù)制文件放入指定文件夾下
    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丟失或者存在異常導(dǎo)致無法抓取:")
    print(dxfError)

print("抓取完畢!感謝使用".center(40, "*"))
ex = input("歡迎關(guān)注公眾號:楓瑞博客網(wǎng)")

打包應(yīng)用

(注:該插件支持打包不同平臺應(yīng)用,但你只能打包你現(xiàn)在的平臺,例如你現(xiàn)在是winds你只能打包winds,你要打包mac,需要到mac平臺下,更多還是閱讀pyinstaller文檔)

終端安裝插件

pip3 install pyinstaller

在源文件目錄下執(zhí)行終端命令,生成的文件在dist目錄下

pyinstaller -F 文件夾名稱
我用Python寫了一個復(fù)制指定程序到其他文件夾的小工具且打包成exe

總結(jié)

人生苦短,還是得選躺平

? 版權(quán)聲明

相關(guān)文章

暫無評論

none
暫無評論...