帮我用python写一串代码 实现:一个文件夹的多个照片按顺序保存到多个文件夹中
时间: 2024-09-20 16:03:18 浏览: 58
当然可以,为了实现这个功能,我们可以使用 Python 的 os 和 shutil 模块。假设我们有一个包含多个图片文件(例如.jpg格式)的源文件夹,我们需要将它们按照某种规则(比如日期或者字母顺序)分到不同的子文件夹中。这里是一个基本的例子,我们将图片按照创建时间排序,并创建一个子文件夹,每天一张:
```python
import os
import shutil
from datetime import datetime
# 源文件夹路径
source_folder = 'your_source_folder'
# 目标文件夹路径(它应该已经存在)
destination_folder = 'your_destination_folder'
def organize_photos():
# 获取源文件夹中的所有 .jpg 文件
images = [img for img in os.listdir(source_folder) if img.endswith('.jpg')]
# 创建目标文件夹结构
today = datetime.today()
formatted_date = today.strftime('%Y%m%d')
target_subfolder = os.path.join(destination_folder, formatted_date)
os.makedirs(target_subfolder, exist_ok=True)
count = 1
for image in sorted(images):
# 将图片移动到对应日期的子文件夹
shutil.move(os.path.join(source_folder, image), target_subfolder)
print(f"Moved {image} to {target_subfolder}, ({count}/{len(images)})")
count += 1
organize_photos()
```
请将 `your_source_folder` 和 `your_destination_folder` 替换为你实际的文件夹路径。运行这段代码后,源文件夹中的图片将会按照创建日期按序移动到相应的子文件夹内。
阅读全文