Google Cloud Function创建文件的默认存储路径咨询
Google Cloud Function 生成文件的存储问题
- Google Cloud Function的执行环境采用临时本地文件系统,函数执行完毕后整个环境会被销毁,你生成的
sample.json会随着环境回收而消失,这是找不到文件的核心原因。 - 当使用相对路径
open("sample.json", "w")时,文件默认会被创建在函数的当前工作目录(通常为/workspace),但这个目录仅在函数运行期间存在,无法持久化存储文件。
另外你的代码存在格式问题:final_json是字符串格式,直接用json.dump()会把整个字符串转义后存储,生成的并非预期的JSON结构。正确写法应使用Python字典:
final_json = { 'InclusionFilenames': [ 'Inc_File1.csv', 'Inc_File2.csv', 'Inc_File3.csv', 'Inc_File4.csv' ], 'ExclusionFilenames': [ 'Exc_File1.csv', 'Exc_File2.csv', 'Exc_File3.csv', 'Exc_File4.csv' ] } with open("sample.json", "w") as outfile: json.dump(final_json, outfile, indent=4)
如果需要持久化保存文件,建议将文件上传至Google Cloud Storage,而非依赖临时本地目录。
内容的提问来源于stack exchange,提问作者raja_89
相关产品推荐
相关产品推荐

