功能:根據excel檔案中錄入的檔號、分類號、頁數等資訊,對案卷目錄下的進行分類並重命名。
分件前目錄結構:
資料目錄
└───卷級目錄
分件後目錄結構:
資料目錄
└───卷級目錄
├───件級目錄
├───件級目錄
'''@file : 分件.py
@time : 2020/06/26 15:18:58
@author : gonery
@version : 1.0
@contact : [email protected]
@website :
'''# start typing your code from here
import tkinter.messagebox, tkinter.filedialog
import xlrd
import os
import sys
import shutil
# 獲取目錄名
dirpath = tkinter.filedialog.askdirectory(title="選擇分件資料夾")
# 獲取檔名
filename = tkinter.filedialog.askopenfilename(title="選擇excel檔案",
filetype=[('*.xlsx', '*.xlsx'),
('*.xls', '*.xls')])
if dirpath == "" or filename == "":
tkinter.messagebox.showerror("錯誤","請選擇分件目錄及excel檔案!")
sys.exit(0)
dirpath = dirpath + "/"
xr = xlrd.open_workbook(filename)
sheet1 = xr.sheet_by_name("卷內級目錄資料庫")
i = 1
while i < sheet1.nrows:
rowlist = sheet1.row_values(i)
dh = rowlist[8] + '-' + rowlist[9] + '-' + rowlist[10]
ys = rowlist[3]
lh = rowlist[7]
juanpath = dirpath + dh + '/'
jianpath = dirpath + '分件/' + dh + '/' + lh + '/'
if os.path.exists(jianpath):
# 彈出異常對話方塊
tkinter.messagebox.showerror("錯誤", dh + "\n類別號重複,請檢查!")
sys.exit(0)
else:
#pass
os.makedirs(jianpath)
i += 1
j = 1
while j <= int(ys):
for pic in os.listdir(juanpath):
dnp = os.path.join(juanpath, pic) #dnp:dir and pic 完全路徑
# 刪除分件後的空資料夾
for root, dirs, files in os.walk(dirpath):
if not os.listdir(root):
os.rmdir(root)
tkinter.messagebox.showinfo("資訊", "分件完成。")
python常用小工具
for i in range 32 image tensor2 image tensor1 0,i plt.imshow image tensor2 plt.show 比如 篩選列表中最後字元為 relu6 的元素 x for x in a if x 5 relu6 tmp 是pil影象 impor...
python小工具 tqdm介紹
在執行耗時任務的時候,我們希望能有乙個進度條告訴我們程式正在執行中而不是掛了。在python中恰好有乙個非常好用的進度條工具tqdm,該工具能夠在迴圈語句中新增乙個動態的進度條動畫,非常實用。如果你還沒有安裝tqdm,執行pip install tqdm安裝一下。如何使用tqdm?直接看下面的例子,...
python轉小工具exe
在cmd中安裝virtualenv 用於建立虛擬環境 pyinstaller 用於轉換工具 pip install virtualenv pip install pyinstaller 2.啟用virtualenv 先在cmd中轉到virtualenv安裝所在的目錄下 d cd d software...