python 读取 xlsx 最后保存者信息
用到 openpyxl 模块
python 读取 xlsx 文件最后保存者信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import os,re
import logging
from openpyxl import load_workbook
logger = logging.getLogger('openpyxl')
logger.setLevel(logging.ERROR)
base = r'PATH_TO_CHECK'
base = os.path.join(os.path.dirname(__file__),base)
print(f'根目录:{base}')
for root,dirs,files in os.walk(base):
for f in files:
if re.match(r'^\.xlsx$',os.path.splitext(f)[1],flags=re.I):
try:
file = os.path.join(root,f)
wb = load_workbook(filename=file)
author = wb.properties.lastModifiedBy
relpath = os.path.relpath(file,base)
print(relpath,author,sep='\t')
except Exception as e:
print(f'Fail to check file {file}')
本文由作者按照 CC BY 4.0 进行授权