gpt4 book ai didi

javascript:从文件路径递归创建目录,将时间戳添加到文件名

转载 作者:太空宇宙 更新时间:2023-11-04 00:22:07 24 4
gpt4 key购买 nike

我使用下面的代码来分割用户提供的路径,在路径中创建所有中间目录并将时间戳附加到结束文件名。我首先使用 / 分割路径,然后在结果数组上使用 forEach 。有没有更好的方法/直接 lib 函数在 javascript/nodejs 中执行此操作。

function test(usrPath) {
var locMatches = usrPath.split("/")
locMatches.forEach (function (item) {
location = pathUtils.join(location,item)
if (!fs.existsSync(location)) {
fs.mkdirSync(location)
}
})
return pathUtils.join (location,usrPath + (new Date).toISOString().replace(/(^\d\d\d\d)|-|:|(\..*)/g,"").replace("T","_")+".log")
}

最佳答案

好的,所以有一些路径实用程序可以让跨平台更好地实现。

此外,它还为处理根、目录、文件名和扩展名等路径元素提供了更好的管理访问。 pathUtils.sep 允许更跨平台地处理 dir 元素。

var pathUtils = require('path')
function test(usrPath) {
var pathElements = pathUtils.parse(usrPath)
pathElements.dir.split(pathUtils.sep).forEach (function (item) {
location = pathUtils.join(location,item)
if (!fs.existsSync(location)) {
fs.mkdirSync(location)
}
})
return pathUtils.join (location,pathElements.name + (new Date).toISOString().replace(/(^\d\d\d\d)|-|:|(\..*)/g,"").replace("T","_")+pathElements.ext.replace(/^$/i,".log"))
}

关于javascript:从文件路径递归创建目录,将时间戳添加到文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44193401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com