用Python写一段代码,将文件夹中每张照片的拍照时间列出来Excel表,A列照片名称,B列为拍照时间
时间: 2024-12-08 12:17:46 浏览: 6
为了实现这个功能,你需要使用Python的`os`, `datetime`, 和 `pandas`库。这里是一个简单的示例,假设照片都是`.jpg`或`.png`格式,并且文件名包含日期信息:
```python
import os
import datetime
import pandas as pd
# 定义照片文件路径
folder_path = 'your_folder_path' # 替换为你要处理的实际文件夹路径
# 获取文件列表,假设日期格式为"YYYYMMDD.jpg"
def get_photo_dates(file):
try:
file_name = os.path.basename(file)
date_str = file_name.split('.')[0] # 提取日期部分
return datetime.datetime.strptime(date_str, '%Y%m%d').strftime('%Y-%m-%d')
except Exception as e:
print(f"Error processing {file}: {e}")
return None
# 遍历文件夹,获取所有照片的时间并存储到字典中
photo_info = {}
for root, dirs, files in os.walk(folder_path):
for file in files:
if file.endswith(('.jpg', '.jpeg', '.png')):
full_path = os.path.join(root, file)
photo_info[full_path] = get_photo_dates(full_path)
# 将字典数据转换成DataFrame并保存到Excel
data = [{'File': key, 'Photo Time': value} for key, value in photo_info.items()]
df = pd.DataFrame(data)
df.to_excel('photo_times.xlsx', index=False) # 生成Excel文件
阅读全文