# 导入os模块
import os
# TODO 导入ezexif模块
import ezexif
# TODO 导入shutil模块
import shutil
# TODO 使用os.chdir()函数修改当前工作目录到/Volumes/yequ
os.chdir('/Volumes/yequ')
# 照片的相对路径
yequPhotoPath = "照片"
# TODO 使用函数os.listdir()获取所有待处理照片文件列表,并赋值给变量photoList
photoList=os.listdir(yequPhotoPath)
# 使用for循环遍历文件列表photoList
for photo in photoList:
# 使用os.path.join()函数组合得到照片文件路径,并赋值给变量photoPath
photoPath = os.path.join(yequPhotoPath, photo)
# TODO 使用函数ezexif.process_file获取exif信息,并赋值给变量exifInfo
exifInfo=ezexif.process_file(photoPath)
# TODO 通过访问变量exifInfo的“EXIF DateTimeOriginal”字段获取拍摄时间赋值给变量takeTime
takeTime=exifInfo["EXIF DateTimeOriginal"]
# TODO 使用split()函数,通过空格分隔成拍摄日期和拍摄时间,赋值给变量takeTimeParts
takeTimeParts=takeTime.split(" ")
# 分隔后的字符串列表第一个元素就是拍摄日期,赋值给变量photoDate
photoDate = takeTimeParts[0]
# TODO 再把拍摄日期通过冒号分隔,分成年、月、日三部分,赋值给变量photoDateParts
photoDateParts=photoDate.split(':')
# TODO 利用格式化字符串拼出分类文件夹名称xxx年xx月, 并赋值给变量targetFolderName
targetFolderName=f"{photoDateParts[0]}年{photoDateParts[1]}月"
# 使用os.path.join()函数拼出分类文件夹的路径, 并赋值给photoTargetPath变量
photoTargetPath = os.path.join(yequPhotoPath, targetFolderName)
# 如果目标文件夹不存在,使用os.mkdir()函数创建文件夹
if not os.path.exists(photoTargetPath):
os.mkdir(photoTargetPath)
# 移动到目标文件夹
shutil.move(photoPath, photoTargetPath)
学习笔记21.07.31:整理照片
最新推荐文章于 2024-09-06 11:32:47 发布