如何在目录中存档日志文件时排除当前日志文件

时间:2017-12-06 18:26:21

标签: javascript node.js node-archiver

我必须存档一个存在日志文件的目录(文件名的格式为juanpablo junpablo )。我必须存档除i.e 2017-12-06.log以外的所有文件。

我有一个日志目录,其中包含所有日志文件和脚本2017-12-06.log。当我使用create-zip.js运行以下脚本时,它会将目录创建为node create-zip.js并保存在此/archive/<year>/<month_name>文件夹中。

一切都很好,除非我提取logs.zip,我的归档日志文件在logs.zip内找到,但我希望这些文件在/archive/<year>/<month_name>/home/hotam/nodejs_archive_example/logs内。我google了很多,但无法找到解决方案。提前谢谢。

我有以下脚本(/archive/<year>/<month_name>):

create-zip.js

1 个答案:

答案 0 :(得分:0)

我得到了这个场景的解决方案。我更改了archive.glob(),它对我有用。

`//ignoring 2017-12-06.log
archive
    .glob('./logs/**/*', {
        ignore: ['./logs/**/*' + ignoredFile]
    })
    .finalize();`