python - 如果目录不存在,则在 Pillow 中创建目录
问题描述
我有一个脚本,它可以获取图像并将它们保存到基于特定用户 ID 的目录中。这些目录还不存在。例如:
媒体/1/ex.jpg 媒体/2/ex.jpg 。. .
当我运行我的脚本时,我收到以下错误:
FileNotFoundError: [Errno 2] No such file or directory:
但是,当我创建一个目录(例如 (1))并运行它时,它会将图像保存在 1 目录中。如果目录不存在,Pillow 有没有办法创建目录?
解决方案
你可以用基本的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")
推荐阅读
- ios - MSAL B2C PasswordReset 流导致“无效授权”错误
- r - UseMethod(“arrange_”)中的错误:没有适用于“arrange_”的方法应用于类“c('integer','numeric')”的对象
- php - openssl_decrypt 返回空白
- flutter - 如何将 Flutter syncfusion 日历与 jalali 日期一起使用
- html - 引导横幅与现有元素重叠
- branch - 我可以在没有触发器的情况下删除 ClearCase 分支上文件的版本 0 吗?
- c# - Rider Web 参考 .cs 文件为空
- javascript - 如何在本机反应中垂直对齐文本
- javascript - 为什么我的 jQuery Ajax json 数组数据会重复?
- python - 如何修复“py”不被识别为内部或外部命令、可运行程序或批处理文件