AWS 拉姆达。移动文件到 tmp

AWS Lambda. Move file to tmp

经过几个小时试图弄清楚为什么我不能重命名文件,事实证明在 lambda 中你不能重命名文件,除非它在 ​​/tmp/ 目录中。

我的结构是这样的:

-lambda_function.py
-/pics/
------ photo.jpg. 

我正在尝试更改 photo.jpg 的名称。

如何将照片从该目录移动到 /tmp/photo.jpg

我试过使用:

shutil.move("./pics/photo.jpg", "/tmp/photo.jpg")

但我收到错误:

"[Errno 18] Invalid cross-device link.

如果无法重命名文件,则也无法删除或移动它。也可能 ./pics/tmp 甚至不在同一个文件系统上。

你可能 shutil.copy() 它而忘记旧的。