一個教輔目錄結構檢查工具,目錄結構是[書籍]-[章節]-[題目|答案]-[*.jpg],後臺有個異步處理的服務,須要強依賴這個目錄結構。書籍解析是單獨的pipeline,日誌對用戶不可見,這裏用python寫個工具給用戶,方便他們檢查目錄結構,邏輯很簡單,檢查書籍下全部的章節是否只包含「題目」、「答案」兩個文件夾,若是有其餘文件或者目錄結構不對,須要把異常的結構打印出來python
import os def folder_check(path): print("================目錄結構檢查中=================") folders = os.listdir(path) success_files = [] error_files = [] for f in folders: chapter_path = os.path.join(path, f) if os.path.isdir(chapter_path): content_dir = os.listdir(chapter_path) has_error = False for sub_f in content_dir: if (sub_f != '題目') & (sub_f != '答案'): error_files.append("================不合法的目錄或文件:{}/{}".format(f, sub_f)) has_error = True if not has_error: success_files.append("================目錄檢查經過:{}".format(f)) if len(error_files) < 1: print("……") for sf in success_files: print(sf) print("……") print("( ̄▽ ̄)恭喜你,您的{}個章節目錄結構均已檢查經過".format(len(success_files))) else: print("……") for ef in error_files: print(ef) print("……") print("(;′⌒`)很遺憾,您的文件目錄結構有問題,請檢查") if __name__ == "__main__": # 這裏從當前目錄讀取,打包好的exe直接放在書籍的目錄裏就能夠直接執行了 rootPath = r"./" folder_check(rootPath) input("Press Any Key to close")
py腳本的執行是須要安裝python解釋器,可是通常用戶安裝這些操做繁瑣(若是對方是你想要搭訕的女同事時,是不須要打包exe的),這時咱們能夠把python腳本打包成exe執行文件,雙擊便可運行bash
直接cmd執行以下命令,等待安裝完成:app
pip install pyinstaller
直接執行腳本異步
pyinstaller -F -i insp.ico main.py -n '目錄檢查小工具' 182 INFO: PyInstaller: 4.2 182 INFO: Python: 3.9.2 182 INFO: Platform: Windows-10-10.0.19041-SP0 182 INFO: wrote C:\Users\xxx\PycharmProjects\pythonProject\Ŀ¼▒▒▒С▒▒▒▒.spec 182 INFO: UPX is not available. 182 INFO: Extending PYTHONPATH with paths ………… ………… C:\Users\xxxx\PycharmProjects\pythonProject\dist\Ŀ¼▒▒▒С▒▒▒▒.exe 8025 INFO: Building EXE from EXE-00.toc completed successfully.
-F 表明直接覆蓋原文件,這樣每次打包都是最新的
-i insp.ico 執行文件圖標,icon下載地址:https://www.easyicon.net/
-n 執行文件名稱工具
執行效果:
命令行的左上角就是咱們指定的圖標哦ui