Python 小工具 自動分件

2021-10-07 13:22:21 字數 2239 閱讀 2822

功能:根據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...