如何在Google云函数Python中修复/tmp文件夹中的“没有这样的文件或目录”

2024-04-25 05:20:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要在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文件夹。在

谢谢。在


Tags: 文件path函数代码namein文档文件夹