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()
它而忘记旧的。
经过几个小时试图弄清楚为什么我不能重命名文件,事实证明在 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()
它而忘记旧的。