Python 办公小工具
根据图片拖动目标
一天同事突然问到有没有办法在页面中一次性批量选中所有文件拖动进一个文件夹,碰巧页面没有开发这类全选的功能,只能一个个处理,于是尝试做了一下这个拖动小工具
前文
|
|
二次开发
流程:
- 根据"cmd.xls"作为数据库的思想,读取行数与内容
- 第一格输入数字代表模式,1 单击 2 双击 3 右键 4 输入 5 等待 6 滚轮 7 拖拽,第二格需要把从 A 拖曳到 B 的两个位置图标图片保存进文件夹中,并将名称保存到表格,第三格表示重复次数(-1 代表一直重复)
- 后台一直监听鼠标,当鼠标移到屏幕的左上角抛出 failSafeException 异常结束循环
展开代码
|
|
打开网页点击目标
跟平时调用的 selenium 不同,尝试了下 pyppeteer 需求: 打开网页实现自动点击
展开代码
|
|
|
|
读取文本并运行保存
os.popen 可以直接 cmd 运行文本命令,尝试着用 csv 传递域名进行 ping 并保存结果
展开代码
|
|
模拟 QQ 截图模块
流程: 根据鼠标的两个点坐标进行获取图片并保存
展开代码
|
|
遍历解压文件夹
流程: 遍历文件夹并解压文件
展开代码
|
|
HEIC 转 JPG
图片转换
展开代码
|
|
区分格式
展开代码
|
|
PPTX 转 1920x1080JPG
流程:
- 判断源文件格式,如果是 ppt,转换为 jpg 再调整格式
- 如果是 png,转换为 jpg 再调整格式
- 如果是 jpg,直接调整格式
展开代码
|
|
读取 sticky note 存储并导出
需求: sticky note 有时候会出现同步问题,用户突然找不到原本的便签,需要通过%LocalAppData%\Packages\Microsoft.MicrosoftStickyNotes_8wekyb3d8bbwe\LocalState
- media 便笺中图片数据保存路径
- plum.sqlite 便笺中笔记内容的主数据库文件
- plum.sqlite-shm plum.sqlite-wal 便笺访问主数据库缓存文件
展开代码
|
|
苹果手机的相片按照时间排序处理
读取 aae 格式
展开代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from PIL import Image
from PIL.ExifTags import TAGS
def get_image_date(image_path):
try:
with Image.open(image_path) as img:
exif_data = img._getexif()
if exif_data is not None:
for tag, value in exif_data.items():
tag_name = TAGS.get(tag)
if tag_name == 'DateTimeOriginal':
return value
except (IOError, AttributeError):
pass
return None
# 指定AAE文件路径
aae_file_path = ''
# 构建对应的照片文件路径
photo_file_path = aae_file_path.replace('.aae', '')
# 获取照片日期
photo_date = get_image_date(photo_file_path)
if photo_date is not None:
print("照片日期:", photo_date)
else:
print("无法获取照片日期信息。")
读取相片时间
展开代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
from PIL import Image
from PIL.ExifTags import TAGS
import os
def get_image_date(image_path):
try:
with Image.open(image_path) as img:
exif_data = img._getexif()
if exif_data is not None:
for tag, value in exif_data.items():
tag_name = TAGS.get(tag)
#print(tag_name,value)
if tag_name == 'DateTimeOriginal':
return value
except (IOError, AttributeError):
pass
return None
my_dir = ''
Files = os.listdir(my_dir)
for k in range(len(Files)):
print(Files[k])
# 指定图片路径
image_path = os.path.join(my_dir, Files[k])
# 获取图片日期
image_date = get_image_date(image_path)
if image_date is not None:
print("图片日期:", image_date)
else:
print("无法获取图片日期信息。")