Files
jupyter/文件管理1.ipynb
T
2022-04-27 16:34:40 +08:00

1196 lines
61 KiB
Plaintext
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"cells": [
{
"cell_type": "markdown",
"id": "333a5431-a697-4330-a587-455d6d18ebb0",
"metadata": {},
"source": [
"# 文件管理"
]
},
{
"cell_type": "markdown",
"id": "bcd48bb6-4756-4748-ac8b-854eeee92a3b",
"metadata": {},
"source": [
"## 数字文件名转换为文本文件名"
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "54b320e8-c3c1-4214-9a9e-db13c2558604",
"metadata": {
"execution": {
"iopub.execute_input": "2022-04-27T07:55:25.863858Z",
"iopub.status.busy": "2022-04-27T07:55:25.862057Z",
"iopub.status.idle": "2022-04-27T07:55:29.690597Z",
"shell.execute_reply": "2022-04-27T07:55:29.688460Z",
"shell.execute_reply.started": "2022-04-27T07:55:25.863578Z"
},
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/公司高管/00003-李湘波.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/公司高管/00005-霍国良.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/安全环保部/00006-王巍.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/安全环保部/00007-邹高尚.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/安全环保部/00008-黄伟全.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/安全环保部/00009-戴忠.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/安全环保部/00010-黄铮.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/安全环保部/00011-黄勇.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/安全环保部/00012-朱志南.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/安全环保部/00013-徐应湘.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/安全环保部/00014-杨细东.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/安全环保部/00015-梁维民.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/安全环保部/00016-王忠平.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/安全环保部/00017-周罗继.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/安全环保部/00018-李碧宏.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工生产部/00019-刘湘.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工生产部/00021-王维肇.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工生产部/00022-瞿翔龙.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工生产部/00023-曹晖.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工生产部/00024-周广平.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工生产部/00025-刘立成.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工生产部/00026-张运生.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工生产部/00027-陶刚.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工生产部/00028-蒋孝华.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工生产部/00029-陈光辉.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工生产部/00030-彭海波.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工生产部/00031-程憬.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工生产部/00032-任香元.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工生产部/00033-甘亚玲.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工生产部/00034-胡凯华.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工生产部/00035-黄晓华.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工生产部/00036-宋莉莉.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工生产部/00037-喻勇霞.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工生产部/00038-湛意平.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工生产部/00039-钟礼旭.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00040-谭明凤.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00041-曾啸峰.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00042-杜文学.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00043-方先炬.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00044-湛会英.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00045-谢定.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00046-胡伟.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00047-刘雄晖.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00049-甘强.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00050-吴岭.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00051-赵武.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00052-龚朝辉.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00054-林芳.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00055-严腾飞.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00058-曾武军.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00059-郭艳.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00060-郭俐.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00061-余丽利.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00062-刘朝晖.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00063-周芳.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00064-李想.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00065-谢丽.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00066-何红.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00067-陈克萍.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00068-胡勇.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00069-周文.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00072-刘永波.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00073-段积荣.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00074-毛玉湘.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00075-杨勇.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00076-朱辉.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00077-郭爱君.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00078-肖文.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00079-戴群.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00080-刘云.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00081-张建.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00083-乔新伟.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00086-袁建平.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00089-郭华.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00090-余意.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00091-方成宇.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00092-李俊.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00093-曾成艺.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00094-刘翔.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00095-肖靖.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00096-郭佳君.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00097-周景.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00098-李红.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00099-贺琴.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00100-李爱军.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00101-胡燕梅.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00102-刘玲.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00103-雷波.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00104-桑波.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00105-李桃霞.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00106-瞿强国.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00107-姚军霞.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00108-刘先锋.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00109-谢江南.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00110-张开良.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00112-杨秀清.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00113-易丽英.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00114-程云.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00115-许真.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00116-易宏彬.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00117-文科.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00118-龚永峰.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00119-李德金.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00120-张元姿.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00121-宋军.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00122-侯芳.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00123-朱昊.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00124-杨海林.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00125-周丽.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00127-张嫦燕.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00128-郑娟.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00129-李斌.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00130-侯谊.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00131-魏桂芳.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00132-廖丽华.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00133-任君慧.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00134-张友香.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00135-彭继东.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00136-谢艳.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00137-李荣.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00138-贾杰夫.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00140-高建人.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工一区/00142-刘梦婷.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00143-杨浩然.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00144-姚登雄.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00145-陈雄.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00146-骆炎峰.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00147-石磊.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00148-苏丰.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00149-欧阳斌.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00150-符胜军.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00151-毛朝晖.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00152-郭品质.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00153-黄辉.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00154-李伟锋.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00155-李宁.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00156-程晓.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00157-廖冬华.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00158-王代明.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00159-冯小红.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00160-欧鹏.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00161-程锦.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00162-余阳林.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00163-胡志斌.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00164-钟图富.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00165-季艳平.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00166-钟华旺.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00167-尹德斌.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00168-谭必军.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00169-李玲.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00170-胡彪.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00171-龙登.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00172-龚毅.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00173-李明明.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00174-陈刚.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00175-马灯山.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00177-喻中建.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00178-胡永红.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00179-张永红.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00181-何可.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00184-方猛辉.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00186-冯东明.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00188-彭中豪.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00189-罗林.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00190-何芳.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00191-李丹.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00192-舒勇.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/化工二区/00193-季成.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00195-吕国葆.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00196-汪华.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00197-熊云.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00198-叶立.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00199-刘琪.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00200-陈斌.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00201-饶俊.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00202-毛伟.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00203-李少华.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00204-马庆.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00205-何岘.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00206-杨扬.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00207-金灿.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00208-胡小兵.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00209-何海祥.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00210-余新.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00211-田嘉.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00212-麻玉娟.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00213-杨春.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00214-吴剑.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00215-胡剑.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00216-金波.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00217-祁友云.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00218-李航.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00219-喻陕辉.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00220-赵晓红.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00221-黄建民.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00222-徐德云.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00223-罗友望.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00224-钟维钢.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00225-李阁泽.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00226-何炙.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00227-邓卫东.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00228-韩飞飞.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00229-张文远.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00230-刘金花.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00231-莫凝.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00232-段红英.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00234-胡康仁.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00237-黄阿梅.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00238-梁勇.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00241-胡武岗.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00242-何向阳.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00244-江海涛.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00246-陈列喜.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00248-彭军荣.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00249-刘亚武.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/企业运营部/00251-周勇.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/企业运营部/00252-白羽.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/企业运营部/00255-王卫平.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/企业运营部/00256-刘晨.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/企业运营部/00257-吴蓉.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/企业运营部/00258-李亮凯.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/营销中心/00259-谢炜.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/营销中心/00260-陈建永.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/营销中心/00261-蒋小霞.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/营销中心/00262-赖晓波.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/营销中心/00263-余炎.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/营销中心/00264-赵轩.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/营销中心/00265-段为.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/湖南立为/00266-蒋佳.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/湖南立为/00267-李勇.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/湖南立为/00268-申凯.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/湖南立为/00269-贺君.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/湖南立为/00270-周末夫.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/湖南立为/00271-胡魁.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/湖南立为/00272-杨壹博.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/湖南立为/00273-刘曲波.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/湖南立为/00274-彭勇专.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/湖南立为/00275-刘昊.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/长进公司/00276-卢小虎.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/长进公司/00277-彭卫.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/长进公司/00278-谢学森.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/长进公司/00279-王湘军.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/长进公司/00280-赵文辉.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/长进公司/00281-何花.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/长进公司/00282-周烽.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/长进公司/00283-彭勇.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/长进公司/00284-周华.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/长进公司/00285-龙正金.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/长进公司/00286-谭炜.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/长进公司/00287-吴三平.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/长进公司/00288-彭毅超.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/长进公司/00289-曾海清.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/长进公司/00291-王永良.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/长进公司/00292-谭建霞.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/长进公司/00293-王心卫.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/长进公司/00294-殷鸿.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/长进公司/00296-徐扬兵.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/长进公司/00297-吴世钢.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/长进公司/00298-袁汉波.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/长进公司/00299-汤海平.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/长进公司/00300-罗浩.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/投资发展部/00301-邓桥.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/投资发展部/00302-龚琛荥.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/投资发展部/00304-李柯.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/投资发展部/00305-谢磊.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/投资发展部/00306-罗萱平.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/投资发展部/00307-谢溢.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/投资发展部/00308-何思宇.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/研发中心/00311-刘允德.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/研发中心/00312-张泉.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/研发中心/00313-李凡.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/研发中心/00314-苏彦斌.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/研发中心/00315-胥琦.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/研发中心/00316-谢以杰.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/研发中心/00317-刘建华.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/研发中心/00318-张海科.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/研发中心/00319-潘闰.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/研发中心/00320-芦易.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/研发中心/00323-谢连.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/研发中心/00324-罗菁菁.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/财务资产部/00325-谈敏.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/财务资产部/00326-王金玲.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/财务资产部/00327-李永利.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/财务资产部/00328-黄一鹤.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/财务资产部/00329-徐旦.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/财务资产部/00330-何圭.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/财务资产部/00331-雷桂萍.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/财务资产部/00332-汪庆梅.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/财务资产部/00333-蒋逸芬.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/湖南立泰/00336-叶小六.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/湖南立泰/00338-周蒙.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/湖南立泰/00340-王宗勇.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/湖南立泰/00342-罗禹莉.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/湖南立泰/00345-向丽琴.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/湖南立泰/00346-李扬.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/湖南立泰/00347-李劲.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/质检中心/00348-彭朝晖.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/质检中心/00349-刘劲.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/质检中心/00350-邹文利.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/质检中心/00351-卢洁.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/质检中心/00353-文静.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/质检中心/00354-李莎莉.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/质检中心/00357-王伟.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/质检中心/00358-涂琼.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/质检中心/00359-王自湘.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/质检中心/00360-朱冬萍.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/质检中心/00361-刘临华.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/质检中心/00363-彭聪.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/质检中心/00365-游旭红.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/质检中心/00366-周欲勇.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/质检中心/00367-郭芳.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/质检中心/00368-孙亮.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/质检中心/00369-许婉莹.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/质检中心/00370-郭金.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/质检中心/00372-陶泓宇.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/质检中心/00376-曾婧一.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/质检中心/00378-梁艳青.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/质检中心/00379-杨彩琳.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/质检中心/00380-杨光.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/质检中心/00381-袁红霞.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/质检中心/00383-宋恬.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/行政管理部/00384-李斌.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/行政管理部/00385-李毅.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/行政管理部/00387-蒋福林.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/行政管理部/00388-杨红文.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/行政管理部/00389-陈蕊晗.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/行政管理部/00390-王海峰.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/行政管理部/00391-王纯初.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/行政管理部/00392-刘玲.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/行政管理部/00394-王珏.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/行政管理部/00397-韩双双.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/行政管理部/00400-关杰.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/行政管理部/00401-刘丽丹.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/行政管理部/00402-曹盛兰.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/行政管理部/00403-佘新明.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/行政管理部/00404-宋卫凤.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/行政管理部/00405-颜婷婷.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00406-陈相.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00407-倪文强.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00408-刘林.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00409-黄优东.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00410-王钟庆.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00411-陶沛.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00412-蒋帅.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00413-杨向阳.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00414-龚华.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00415-吴斌.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00416-李莉.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00417-吴雄.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00418-吴曦.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00419-李亮.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00420-马颂.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00421-曹竞.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00423-喻杰军.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00424-粟来富.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00425-郭维.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00426-周艳.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00427-文松.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00428-张应龙.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00429-熊千里.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00430-陈小军.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00431-何卓.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00432-朱金华.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00433-郭意.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00434-马琳.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00435-张亮.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00436-杨亚.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00437-王琼.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00438-周涵海.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00439-许丹伟.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00440-李昱瑾.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00441-周弘毅.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/销售华中长岭油库/00443-肖慧.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/能源公司/00501-袁正兴.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/行政管理部/00502-刘华.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/安全环保部/00503-王其海.pdf\n",
"/home/songyi/python/jupyterlab/jupyter/file/220427/new/安全环保部/00504-何强.pdf\n"
]
}
],
"source": [
"import os,sys,shutil\n",
"import openpyxl\n",
"import math\n",
"\n",
"fi_xls = os.getcwd() + '/data/岳阳兴长.xlsx'\n",
"fi_path = os.getcwd() + '/file/220427'\n",
"old = []\n",
"dict1 = {}\n",
"\n",
"wb = openpyxl.load_workbook(fi_xls)\n",
"sheet = wb.active\n",
"depart = []\n",
"for n in range(2,sheet.max_row+1): \n",
" m_name = str(sheet.cell(n,1).value)\n",
" m_depart = sheet.cell(n,5).value\n",
" if m_depart not in depart:\n",
" depart.append(sheet.cell(n,5).value)\n",
" dict1[int(m_name.split('.')[0])] = [sheet.cell(n,2).value.strip(),sheet.cell(n,5).value.strip()]\n",
" \n",
"# 创建部门办公室 \n",
"m_path = os.getcwd()+'/file/220427/new'\n",
"for pn in depart:\n",
" if not os.path.exists(m_path + '/' + pn):\n",
" os.mkdir(m_path + '/' + pn)\n",
"fl=os.listdir(fi_path)\n",
"for fn in fl:\n",
" if os.path.isfile(fi_path + '/' + fn):\n",
" ofn = int(fn.split('.')[0])\n",
" old.append(ofn) \n",
"old.sort()\n",
"for n in old: \n",
" o_name = f'{fi_path}/{n}.pdf'\n",
" n_name = f'{fi_path}/new/{dict1[n][1]}/{str(n).rjust(5,\"0\")}-{dict1[n][0]}.pdf'\n",
" if not os.path.exists(n_name):\n",
" shutil.copyfile(o_name,n_name)\n",
" print(n_name)\n",
"#print(dict1)"
]
},
{
"cell_type": "markdown",
"id": "69712868-6786-430b-8591-f6828d781588",
"metadata": {},
"source": [
"## PDF文件压缩"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "8492dc14-739e-4c78-a302-f4b57ae571dd",
"metadata": {},
"outputs": [],
"source": [
"import fitz\n",
"import os\n",
"\n",
"\n",
"def covert2pic(zoom):\n",
" if os.path.exists('.pdf'): # 临时文件,需为空\n",
" os.removedirs('.pdf')\n",
" os.mkdir('.pdf')\n",
" for pg in range(totaling):\n",
" page = doc[pg]\n",
" zoom = int(zoom) #值越大,分辨率越高,文件越清晰\n",
" rotate = int(0)\n",
" print(page)\n",
" trans = fitz.Matrix(zoom / 100.0, zoom / 100.0).preRotate(rotate)\n",
" pm = page.getPixmap(matrix=trans, alpha=False)\n",
" \n",
" lurl='.pdf/%s.jpg' % str(pg+1)\n",
" pm.writePNG(lurl)\n",
" doc.close()\n",
"\n",
"def pic2pdf(obj):\n",
" doc = fitz.open()\n",
" for pg in range(totaling):\n",
" img = '.pdf/%s.jpg' % str(pg+1)\n",
" imgdoc = fitz.open(img) # 打开图片\n",
" pdfbytes = imgdoc.convertToPDF() # 使用图片创建单页的 PDF\n",
" os.remove(img) \n",
" imgpdf = fitz.open(\"pdf\", pdfbytes)\n",
" doc.insertPDF(imgpdf) # 将当前页插入文档\n",
" if os.path.exists(obj): # 若文件存在先删除\n",
" os.remove(obj)\n",
" doc.save(obj) # 保存pdf文件\n",
" doc.close()\n",
"\n",
"\n",
"def pdfz(sor, obj, zoom): \n",
" covert2pic(zoom)\n",
" pic2pdf(obj)\n",
" \n",
"\n",
"\n",
"sor = \"5.pdf\" # 需要压缩的PDF文件\n",
"obj = \"new-\" + sor\n",
"doc = fitz.open(sor) \n",
"totaling = doc.pageCount\n",
"\n",
"zoom = 150 # 清晰度调节,缩放比率\n",
"pdfz(sor, obj, zoom)\n",
"os.removedirs('.pdf')\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "88d84849-5b98-48cb-86b1-e96757a8615f",
"metadata": {},
"outputs": [],
"source": [
"from pdf2image import convert_from_path, convert_from_bytes\n",
"import os,sys\n",
"import tempfile\n",
"from pdf2image.exceptions import (\n",
" PDFInfoNotInstalledError,\n",
" PDFPageCountError,\n",
" PDFSyntaxError\n",
")\n",
"#images = convert_from_path('1.pdf',dpi=200,fmt='jpg', output_folder='./sample_data')\n",
"with tempfile.TemporaryDirectory() as path:\n",
" images_from_path = convert_from_path('5.pdf', dpi=100,fmt='jpg', output_folder='./pic')\n",
"print(path)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "058a40ba-4948-4675-8400-e4c762e836ee",
"metadata": {},
"outputs": [],
"source": [
"import img2pdf \n",
"import os,sys\n",
"import glob\n",
"\n",
"fl=glob.glob('./pic/*.jpg')\n",
"fl.sort()\n",
"a4inpt = (img2pdf.mm_to_pt(210),img2pdf.mm_to_pt(297))\n",
"layout_fun = img2pdf.get_layout_fun(a4inpt)\n",
"with open(\"name.pdf\",\"wb\") as f:\n",
" f.write(img2pdf.convert(fl,layout_fun=layout_fun))"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "e997ad75-b2d9-43bf-a1de-8833cfe0cf6a",
"metadata": {},
"outputs": [],
"source": [
"import glob\n",
"import fitz # 导入本模块需安装pymupdf库\n",
"import os,sys\n",
"\n",
"def pic2pdf_1(img_path, pdf_path, pdf_name):\n",
" doc = fitz.open()\n",
" fl=os.listdir(img_path)\n",
" fl.sort()\n",
" width, height = fitz.PaperSize(\"a4\")\n",
" for img in fl:\n",
" fn = img_path+'/'+img\n",
" if os.path.isfile(fn):\n",
" imgdoc = fitz.open(img_path+'/'+img)\n",
" pdfbytes = imgdoc.convertToPDF()\n",
" imgpdf = fitz.open(\"pdf\", pdfbytes,width = width, height = height)\n",
" doc.insertPDF(imgpdf)\n",
" doc.save(pdf_path +'/'+ pdf_name)\n",
" doc.close()\n",
"\n",
"img_path = os.getcwd() +'/pic'\n",
"pdf_path = os.getcwd()\n",
"pic2pdf_1(img_path=img_path, pdf_path=pdf_path, pdf_name='1.pdf')"
]
},
{
"cell_type": "markdown",
"id": "1f38e4b6-ef20-4fef-801c-ff47951d2ad6",
"metadata": {},
"source": [
"## 图片文件扫描识别"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "8c990b6a-7f8e-4527-a150-65f60bd131ac",
"metadata": {},
"outputs": [],
"source": [
"#将指定目录下图片文件进行文字识别\n",
"import os,sys\n",
"from aip import AipOcr\n",
"import glob\n",
"\n",
"\"\"\" 你的 APPID AK SK \"\"\"\n",
"APP_ID = '17553946'\n",
"API_KEY = 'IMC1ss3Tyo3vEAdVH6jgcdv2'\n",
"SECRET_KEY = 'Iua6KdhuDtz159rjzGeFGpqgjhnoU0zZ'\n",
"\n",
"client = AipOcr(APP_ID, API_KEY, SECRET_KEY)\n",
"def get_file_content(filePath):\n",
" with open(filePath, 'rb') as fp:\n",
" return fp.read()\n",
"\n",
"options = {}\n",
"options[\"language_type\"] = \"CHN_ENG\"\n",
"options[\"detect_direction\"] = \"true\"\n",
"options[\"detect_language\"] = \"true\"\n",
"options[\"probability\"] = \"true\"\n",
"\n",
"fi_path = os.getcwd()+'/pic'\n",
"fl = glob.glob(f'{fi_path}/*.jpg')\n",
"fl.sort()\n",
"for fl1 in fl:\n",
" file_name = fl1\n",
" image = get_file_content(file_name)\n",
" result= client.basicGeneral(image, options)\n",
" if 'words_result' in result:\n",
" print('\\n'.join([w['words'] for w in result['words_result']]))\n",
" print('\\n')\n",
" \n",
" "
]
},
{
"cell_type": "markdown",
"id": "d936ca99-269b-46f8-8582-fb02ed2cd3cc",
"metadata": {},
"source": [
"## word文档读取"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "d8043425-be9e-4e9e-bbfc-3a2d8885a860",
"metadata": {},
"outputs": [],
"source": [
"import docx\n",
"import json\n",
"Doc = docx.Document(r\"症状对症处方选穴.docx\")\n",
"#print(\"檔案內含段落數:\",len(Doc.paragraphs),\"\\n\")\n",
"testList = []\n",
"text1 = []\n",
"dict1 = {}\n",
"for text in Doc.paragraphs:\n",
" testList.append(text)\n",
"i = 0\n",
"for pg in testList:\n",
" \n",
" if len(pg.text) >0:\n",
" s = ''.join(pg.text.split()) \n",
" if s[0:1] == '第':\n",
" i += 1\n",
" n = 0\n",
" \n",
" dict1.setdefault(i,{})\n",
" dict1[i]['title'] = pg.text.split()[1]\n",
" dict1[i]['sub'] = {}\n",
" \n",
" #dict1[i]['title'].setdefault(i,{})\n",
" elif s[0:1] == '(':\n",
" sub = s.split(')')[1]\n",
" dict2 = {}\n",
" dict1[i]['sub'].setdefault(sub,[])\n",
" else:\n",
" dict1[i]['sub'][sub].append(s)\n",
"filename = '症状对症处方选穴.json'\n",
"with open(filename,'w') as fl:\n",
" json.dump(dict1, fl,ensure_ascii=False) \n",
"print('ok') "
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "c440b599-9c80-4072-8543-d9c381214f1d",
"metadata": {},
"outputs": [],
"source": [
"import docx\n",
"import json\n",
"Doc = docx.Document(r\"常见疾病辨病处方选穴.docx\")\n",
"#print(\"檔案內含段落數:\",len(Doc.paragraphs),\"\\n\")\n",
"testList = []\n",
"text1 = []\n",
"dict1 = {}\n",
"for text in Doc.paragraphs:\n",
" testList.append(text)\n",
"i = 0\n",
"for pg in testList:\n",
" \n",
" if len(pg.text) >0:\n",
" s = ''.join(pg.text.split()) \n",
" if s[0:1] == '第':\n",
" i += 1\n",
" n = 0\n",
" \n",
" dict1.setdefault(i,{})\n",
" dict1[i]['title'] = pg.text.split('节')[1]\n",
" dict1[i]['sub'] = {}\n",
" \n",
" #dict1[i]['title'].setdefault(i,{})\n",
" elif s[0:1] == '(':\n",
" sub = s.split(')')[1]\n",
" dict2 = {}\n",
" dict1[i]['sub'].setdefault(sub,[])\n",
" else:\n",
" dict1[i]['sub'][sub].append(s)\n",
"filename = '常见疾病辨病处方选穴.json'\n",
"with open(filename,'w') as fl:\n",
" json.dump(dict1, fl,ensure_ascii=False)\n",
"print('ok') "
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "b5e500b5-14d4-4417-8b5e-46df71a6b6b8",
"metadata": {},
"outputs": [],
"source": [
"import json\n",
"import re\n",
"filename = '症状对症处方选穴.json'\n",
"pattern = r'[\\d\\.]'\n",
"mo =r'[\\u4e00-\\u9fa5]+'\n",
"dict2 = {}\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"for k,v in dict1.items():\n",
" m_title = v['title']\n",
" for k1,v1 in v['sub'].items():\n",
" sub_title = k1 \n",
" s = ''\n",
" for mx in v1: \n",
" s = s + mx\n",
" list1 = re.split(pattern, s)\n",
" list2 = []\n",
" for ss in list1:\n",
" if ss != '':\n",
" list3 = re.findall(mo,ss)\n",
" list2.append(list3)\n",
" \n",
" #print(m_title,sub_title,list2)\n",
" dict2.setdefault(m_title,{})\n",
" dict2[m_title][sub_title] = list2\n",
"filename = 'new_症状对症处方选穴.json'\n",
"with open(filename,'w') as fl:\n",
" json.dump(dict2, fl,ensure_ascii=False) \n",
"print('ok') \n",
" "
]
},
{
"cell_type": "markdown",
"id": "24d3fdb2-65ac-4a2b-b65a-f64a01a3fdf5",
"metadata": {},
"source": [
"## word使用模板生成文档"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "9957a90c-7735-4224-b5b5-4a4b1b7688c9",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import openpyxl\n",
"from docxtpl import DocxTemplate\n",
"\n",
"wb = openpyxl.load_workbook('file/火车餐厅人员信息表1.xlsx')\n",
"sheet = wb.active\n",
"# sheets = wb.sheetnames\n",
"list1 = []\n",
"context = {}\n",
"for n in range(2, sheet.max_row+1):\n",
" dict1 = {}\n",
" dict1['xh'] = sheet.cell(n,1).value\n",
" dict1['xm'] = sheet.cell(n,2).value\n",
" dict1['sfzhm'] = sheet.cell(n,3).value\n",
" dict1['dh'] = sheet.cell(n,4).value\n",
" dict1['cx'] = sheet.cell(n,5).value\n",
" dict1['xzdz'] = sheet.cell(n,6).value\n",
" list1.append(dict1)\n",
"context['info'] = list1\n",
"tpl = DocxTemplate(\"file/火车餐厅人员信息表.docx\")\n",
"tpl.render(context)\n",
"tpl.save('file/test1.docx')"
]
},
{
"cell_type": "markdown",
"id": "8a555d4f-8b2c-4f2c-af7e-fe8dfbd33f5f",
"metadata": {},
"source": [
"## PDF文件读取"
]
},
{
"cell_type": "markdown",
"id": "308511e7-0f2d-40bc-a151-68f26ee635a2",
"metadata": {},
"source": [
"### pdfminer读取PDF文件"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "0b0d621c-f2be-4dcb-a1f0-4b16196d25ee",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"from newpdfminer.pdfparser import PDFParser, PDFDocument\n",
"from newpdfminer.pdfinterp import PDFResourceManager, PDFPageInterpreter\n",
"from newpdfminer.converter import PDFPageAggregator\n",
"from newpdfminer.layout import LAParams, LTTextBox\n",
"from newpdfminer.pdfinterp import PDFTextExtractionNotAllowed\n",
"\n",
"path = \"file/211027/114.pdf\"\n",
"\n",
"# 用文件对象来创建一个pdf文档分析器\n",
"praser = PDFParser(open(path, 'rb'))\n",
"# 创建一个PDF文档\n",
"doc = PDFDocument()\n",
"# 连接分析器 与文档对象\n",
"praser.set_document(doc)\n",
"doc.set_parser(praser)\n",
"\n",
"# 提供初始化密码\n",
"# 如果没有密码 就创建一个空的字符串\n",
"doc.initialize()\n",
"\n",
"# 检测文档是否提供txt转换,不提供就忽略\n",
"if not doc.is_extractable:\n",
" raise PDFTextExtractionNotAllowed\n",
"else:\n",
" # 创建PDf 资源管理器 来管理共享资源\n",
" rsrcmgr = PDFResourceManager()\n",
" # 创建一个PDF设备对象\n",
" laparams = LAParams()\n",
" device = PDFPageAggregator(rsrcmgr, laparams=laparams)\n",
" # 创建一个PDF解释器对象\n",
" interpreter = PDFPageInterpreter(rsrcmgr, device)\n",
"\n",
" # 循环遍历列表,每次处理一个page的内容\n",
" for page in doc.get_pages():\n",
" interpreter.process_page(page) \n",
" # 接受该页面的LTPage对象\n",
" layout = device.get_result()\n",
" # 这里layout是一个LTPage对象,里面存放着这个 page 解析出的各种对象\n",
" # 包括 LTTextBox, LTFigure, LTImage, LTTextBoxHorizontal 等 \n",
" for x in layout:\n",
" if isinstance(x, LTTextBox):\n",
" print(x.get_text().strip())"
]
},
{
"cell_type": "markdown",
"id": "8fff7f1e-b52c-4666-8a2c-e9cde85a8e01",
"metadata": {},
"source": [
"### pdfplumber读取PDF文件"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "c8685b70-55b3-439e-852d-c4fbb67b6326",
"metadata": {},
"outputs": [],
"source": [
"import pdfplumber\n",
"from PIL import Image\n",
"\n",
"# 读取 PDF 文档\n",
"pdf = pdfplumber.open(\"5.pdf\")\n",
"\n",
"# 获取页数\n",
"print(\"总页数:\",len(pdf.pages))\n",
"print(\"-----------------------------------------\")\n",
"\n",
"# 读取第 4 页;索引从 1 开始\n",
"page = pdf.pages[0] \n",
"print(\"本页:\",page.page_number + 1)\n",
"print(\"-----------------------------------------\")\n",
"# 单页文件存储为图片\n",
"#im = page.to_image()\n",
"#im.save('./5_1.png', format='PNG')\n",
"# 单页文件中原始图片读取,不能读取图表文件\n",
"#imgs = page.images\n",
"#for i, img in enumerate(imgs):\n",
"# size = img['width'], img['height']\n",
"# data = img['stream'].get_data()\n",
"# out_path = f'003pdf_images_{i}.png'\n",
"# with open(out_path, 'wb') as fimg_out:\n",
"# fimg_out.write(data)\n",
"# 导出第 4 页文本\n",
"text = page.extract_text()\n",
"print(text)\n"
]
},
{
"cell_type": "markdown",
"id": "59e8775b-e2d6-4963-9376-4a944108ec58",
"metadata": {},
"source": [
"### fitz1.8读取PDF文件中的图片"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "5ff3d5dd-b8dd-4707-8e29-26ba6cf97070",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import fitz\n",
"import re\n",
"import os\n",
"\n",
"file_path = '5.pdf' # PDF 文件路径\n",
"dir_path = './data' # 存放图片的文件夹\n",
"\n",
"def pdf2image1(path, pic_path):\n",
" checkIM = r\"/Subtype(?= */Image)\"\n",
" pdf = fitz.open(path)\n",
" lenXREF = pdf.xref_length()\n",
" count = 1\n",
" for i in range(1, lenXREF):\n",
" text = pdf.xref_object(i)\n",
" isImage = re.search(checkIM, text)\n",
" if not isImage:\n",
" continue\n",
" pix = fitz.Pixmap(pdf, i)\n",
" new_name = f\"img_{count}.png\"\n",
" pix.writePNG(os.path.join(pic_path, new_name))\n",
" count += 1\n",
" pix = None\n",
"\n",
"pdf2image1(file_path, dir_path)"
]
},
{
"cell_type": "markdown",
"id": "7e86692e-43fe-4aaa-a72f-2fe25fc3597e",
"metadata": {},
"source": [
"### Pdf文件拆分"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "c4931fc0-7f0b-4f78-8c8f-151dce930a6b",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import os, sys\n",
"from PyPDF2 import PdfFileWriter, PdfFileReader, PdfFileMerger\n",
"\n",
"file = \"file/211027/114.pdf\"\n",
"pdf_reader = PdfFileReader(file)\n",
"n = pdf_reader.numPages\n",
"print(n)\n",
"pdfWriter = PdfFileWriter()\n",
"pageObj = pdf_reader.getPage(n-2)\n",
"pageObj.scaleBy(1)\n",
"pdfWriter.addPage(pageObj)\n",
"with open('split_114.pdf', 'wb') as pdfOutputFile:\n",
" pdfWriter.write(pdfOutputFile)\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "2382429a-7b73-42bc-bef6-67a0b69a449d",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import fitz\n",
"import os\n",
"\n",
"file = \"file/211027/114.pdf\"\n",
"doc = fitz.open(file)\n",
"n = doc.page_count\n",
"print(n)\n",
"doc2 = fitz.open()\n",
"page = doc[n - 2]\n",
"#doc2.insert_pdf(doc, to_page = n-2) # first 10 pages\n",
"doc2.insert_pdf(doc, from_page = n-2,to_page = n-2)\n",
"#print(type(page))\n",
"#doc2.insert_pdf(page) # last 10 pages\n",
"doc2.save(\"first-and-last-10.pdf\")\n"
]
},
{
"cell_type": "markdown",
"id": "917dfa96-aaea-4c40-8b89-0fe093c65c33",
"metadata": {},
"source": [
"## PDF文件读取表格"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "2f9f474d-265c-4beb-bd0e-53372ae9e57e",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import pdfplumber\n",
"import json\n",
"import re\n",
"\n",
"file = \"file/1_中石化北海炼化2020年团体体检报告.pdf\"\n",
"pdf = pdfplumber.open(file)\n",
"list1 = []\n",
"dict1 = {}\n",
"n = 1\n",
"for page in pdf.pages:\n",
" # print(page.extract_text())\n",
" \n",
" \n",
" for pdf_table in page.extract_tables():\n",
" list2 = []\n",
" table = []\n",
" cells = []\n",
" for row in pdf_table:\n",
" if not any(row):\n",
" # 如果一行全为空,则视为一条记录结束\n",
" if any(cells):\n",
" table.append(cells)\n",
" cells = []\n",
" elif all(row):\n",
" # 如果一行全不为空,则本条为新行,上一条结束\n",
" if any(cells):\n",
" table.append(cells)\n",
" cells = []\n",
" table.append(row)\n",
" else:\n",
" if len(cells) == 0:\n",
" cells = row\n",
" else:\n",
" for i in range(len(row)):\n",
" if row[i] is not None and not cells[i]:\n",
" cells[i] = row[i]\n",
" elif row[i] is not None and cells[i]: \n",
" table.append(cells)\n",
" cells = row\n",
" #cells[i] = row[i]\n",
" break\n",
" elif row[i] is None and cells[i]:\n",
" continue\n",
" elif row[i] is None and not cells[i]:\n",
" #cells[i] = row[i]\n",
" continue \n",
" # cells[i] = row[i] if cells[i] is None else cells[i] + row[i]\n",
" \n",
" list2 = [] \n",
" for row in table:\n",
" data =[re.sub('\\s+', '', cell) if cell is not None else None for cell in row]\n",
" print(data)\n",
" \n",
" #print(json.dumps(data_list, indent=2, ensure_ascii=False))\n",
" #with open('Test1.json','a',encoding=\"utf-8\") as file: # json文件的存放位置\n",
" # json.dump(data_list, file, ensure_ascii=False)\n",
" list2.append(data)\n",
" if len(list2) > 0:\n",
" dict1[n] = list2\n",
" #print(dict1)\n",
" #list1.append(list2)\n",
" n +=1\n",
"with open('Test1.json','w',encoding=\"utf-8\") as file:\n",
" json.dump(dict1, file, ensure_ascii=False)\n",
" \n",
"pdf.close()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "71e1da77-6744-4d86-a4bc-88feeb3023e8",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import pdfplumber\n",
"import json\n",
"import re\n",
"\n",
"file = \"file/1_中石化北海炼化2020年团体体检报告.pdf\"\n",
"pdf = pdfplumber.open(file)\n",
"list1 = []\n",
"dict1 = {}\n",
"n = 1\n",
"for page in pdf.pages:\n",
" for pdf_table in page.extract_tables():\n",
" list2 = []\n",
" table = []\n",
" cells = []\n",
" for row in pdf_table:\n",
" print(row)\n",
" print('******')\n",
" print('--------')\n",
" "
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "b0764366-12cf-4880-8e0f-9ae18b46d392",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import camelot\n",
"import json\n",
"import re\n",
"\n",
"file = \"file/1_中石化北海炼化2020年团体体检报告.pdf\"\n",
"tables = camelot.read_pdf(file, pages='3',flavor='stream')\n",
"# 2.导出pdf所有的表格为csv文件\n",
"tables.export('foo.json', f='json')\n",
"print('ok!')"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "04dd6436-8374-4096-a2a3-d79f4d93a360",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.10"
}
},
"nbformat": 4,
"nbformat_minor": 5
}