让我们看以下代码。如果我想将文件保存到/tmp/new_folder
,我应该使用Node的fs.mkdir()
函数,还是可以将其作为字符串作为字符串的路径,即使该子目录还不存在?
另外,是否需要在串联字符串上使用path.join()
来创建目标路径?
// Download file from bucket.
const bucket = gcs.bucket(fileBucket);
const tempFilePath = path.join(os.tmpdir(), fileName);
const metadata = {
contentType: contentType,
};
return bucket.file(filePath).download({
destination: tempFilePath,
})
在云功能运行时,/tmp已经存在,因此在在此处编写文件之前,无需尝试创建它。如果要在/tmp下创建子目录,则必须自己创建它(并在完成功能时将其删除)。
在 /tmp
import fs = require("fs");
...
const tempOutputDir = path.join(os.tmpdir(), "new_folder");
if (!fs.existsSync(tempOutputDir)) {
console.log("new_folder doesnt exist, create new one..");
fs.mkdirSync(tempOutputDir);
}