当然,还有其他方法可以防止文件被覆盖。你可以在保存文件时修改文件名,确保每个文件名都是唯一的。以下是一些方法:
1. **使用计数器**:在文件名中添加一个递增的计数器。
import os
output_folder = 'your_output_folder'
filename = 'image.jpg'
base, ext = os.path.splitext(filename)
counter = 1
new_filename = f"{base}_{counter}{ext}"
while os.path.exists(os.path.join(output_folder, new_filename)):
counter += 1
new_filename = f"{base}_{counter}{ext}"
cropped_img_rotate.save(os.path.join(output_folder, new_filename))
2. **使用UUID**:在文件名中添加一个UUID。
import os
import uuid
output_folder = 'your_output_folder'
filename = 'image.jpg'
base, ext = os.path.splitext(filename)
unique_id = uuid.uuid4()
new_filename = f"{base}_{unique_id}{ext}"
cropped_img_rotate.save(os.path.join(output_folder, new_filename))
3. **使用日期和时间**:在文件名中添加当前的日期和时间。
import os
from datetime import datetime
output_folder = 'your_output_folder'
filename = 'image.jpg'
base, ext = os.path.splitext(filename)
timestamp = datetime.now().strftime("%Y%m%d%H%M%S")
new_filename = f"{base}_{timestamp}{ext}"
cropped_img_rotate.save(os.path.join(output_folder, new_filename))
这些方法都可以帮助你生成唯一的文件名,从而避免覆盖现有文件。选择适合你需求的方法即可。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |