我需要在Google云函数中保存一个文件到tmp文件夹。我从Google云存储访问该文件,然后将其发送到云函数以处理该文件。这是一个MP4文件,所以我不能使用任何功能,只有文本文件。在
我相信我仅有的两个选择是要么检索文件的二进制文件(我在任何地方都找不到文档),要么将文件保存到tmp文件夹中,而这个tmp文件夹运行在内存中。但是,我找不到很多关于这个的文档。在
我发现的最好的结果是:tmp file in Google cloud Functions for Python,但是由于我不使用文本文件,所以无法使其工作。在
我经常收到一个错误,文件或目录不存在。在
我的代码如下所示(几乎与tmp file in Google cloud Functions for Python相同)
def function(file):
name = uploadedFile['name']
path_name = get_file_path(name)
def get_file_path(file_name):
return os.path.join(tempfile.gettempdir(), file_name)
我删除了一些特定于文本文件的行。在
我不确定是否必须手动启用tmp/文件夹,或者是否有其他方法可以解决这个问题,但是每当我运行函数并提供文件时,我得到FileNotFoundError: [Errno 2] No such file or directory: '/tmp/filename.mp4'
我假设有两件事中的一件发生了,1)下一行代码在文件被复制(异步运行)完成运行之前正在执行,或者2我必须做一些事情来启用并能够写入tmp文件夹。在
谢谢。在
目前没有回答
相关问题 更多 >
编程相关推荐