首页 > 解决方案 > 如果目录不存在,则在 Pillow 中创建目录

问题描述

我有一个脚本,它可以获取图像并将它们保存到基于特定用户 ID 的目录中。这些目录还不存在。例如:

媒体/1/ex.jpg 媒体/2/ex.jpg 。. .

当我运行我的脚本时,我收到以下错误:

FileNotFoundError: [Errno 2] No such file or directory:

但是,当我创建一个目录(例如 (1))并运行它时,它会将图像保存在 1 目录中。如果目录不存在,Pillow 有没有办法创建目录?

标签: pythonpython-imaging-library

解决方案


你可以用基本的python来做到这一点。此示例假定“媒体”已经存在,并且它与您的脚本运行所在的目录相同。

from os import mkdir, path, getcwd

def get_subdirectory(sd):
    dir = path.join(getcwd(), f'media/{sd}')
    if not path.isdir(dir):
        mkdir(dir)
    return dir
    
#image save example
#image.save(f"{get_subdirectory('1')}/ex.jpg")

推荐阅读