Я сейчас пытаюсь создать Nodejs-скрипт, который использует 7zip для извлечения определенных файлов из zip-файла.Наконец, я настроил все, что мне нужно только отредактировать список файлов для архивирования.Но это стало трудоемким занятием.
Я уже пробовал много подстановочных операторов, что не работает так, как я хочу.В моем .zip у меня есть папка, которая называется "активами".это может быть прямо в первой папке, ИЛИ в 2 подпапках.
Так что это может быть: /assets/subfolder1/pic.png, но также /prefolder1/prefolder2/assets/subfolder1/subfolder2/pic.png Этидругие папки должны быть подстановочными, так как их имя всегда будет меняться от файла к файлу.
function handleFile( strZipPath )
{
const myStream = objModZip.extractFull( strZipPath, 'S:/OUTPUT/',
{
raw: [ strValidFilesPath ],
r: true
} )
.progress( function ( files )
{
console.log( 'Some files are extracted: %s', files );
} )
.then( function ( )
{
console.log( 'Extracting done!' );
} )
// On error
.catch( function ( err )
{
console.error( err );
} );
}
, и мой valid-files.txt содержит это: * .png
, который полностью работает для извлечениякаждый png.Но если я попытаюсь указать пути, это не будет работать так, как я хочу.Например:
"*\assets\*\*.png"
ничего не делает.Любые идеи для правильного синтаксиса?
€ DIT: Итак, я также пробовал различные другие методы.* \ assets * полностью извлекает все из активов, но не в моей комбинированной настройке.Может быть, какие-то обходные приемы, объединяющие фильтрацию файлов и фильтр папок?