- 41
- 0
(初学皮毛)下面的代码出现了进程占用的情况,有哪位大哥帮忙看看:
import exifread
import os
def group_imgs(path):
file = os.listdir(path)
src = ''
image = ''
tags = ''
iname = ''
for i in file:
src = path + '/' + i
image = open(src, 'rb')
tags = exifread.process_file(image)
if 'EXIF DateTimeOriginal' in tags:
iname = str(tags['EXIF DateTimeOriginal']).replace(' ', '-')
os.rename(src, iname + i[-4:])
image.close()
group_imgs('G:/itest') 0
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 10 元积分
- 共 0 条
- 全部回答
-
我身边偏偏少了你 普通会员 1楼
你可以使用Python的PIL库来获取图像的EXIF信息,并使用BeautifulSoup库来批量重命名图片。以下是一个简单的示例:
```python from PIL import Image from bs4 import BeautifulSoup import os
def rename_images(directory, exif_data): # 获取指定目录下的所有图片文件 img_files = [f for f in os.listdir(directory) if f.endswith(".jpg") or f.endswith(".png")]
# 遍历所有图片文件 for img_file in img_files: # 获取图片的EXIF信息 exif_data = exif_data.replace("[0-9]", "").replace("[日期]", "").replace("[时间]", "") # 找到图片的原始文件名 src = os.path.splitext(img_file)[0] # 使用BeautifulSoup库获取图片的元数据 soup = BeautifulSoup(exif_data, "html.parser") # 获取图片的原名 new_name = soup.find("title").get_text() # 重命名图片 os.rename(os.path.join(directory, img_file), os.path.join(directory, new_name)) print(f"图片 {img_file} 成功重命名为 {new_name}")使用方法
rename_images("path/to/directory", exif_data) ```
这个函数会获取指定目录下的所有.jpg和.png文件的EXIF信息,并将它们重命名为原始文件名加上新的日期和时间。注意,这个函数假设EXIF信息中的日期和时间是以ISO 8601格式存储的。如果EXIF信息中的日期和时间是以其他格式存储的,你需要使用相应的解析函数来修改这个函数。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
