Конкретный параметр filelist & Wildcards - PullRequest
0 голосов
/ 14 февраля 2019

Я сейчас пытаюсь создать 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 * полностью извлекает все из активов, но не в моей комбинированной настройке.Может быть, какие-то обходные приемы, объединяющие фильтрацию файлов и фильтр папок?

...