0
Je dois compresser le contenu d'un répertoire dans un seul fichier ZIP.Compresser le contenu d'un dossier dans un fichier zip en utilisant ZLIB et le nœud
J'utilise le code suivant:
var fs = require('fs');
var tar = require('tar');
var zlib = require('zlib');
var path = require('path');
var mkdirp = require('mkdirp');
var fstream = require('fstream');
fstream.Reader({path:"E:\\ddata\\electron\\Applications\\FirstApp\\js\\temp\\",type:"Directory"})
.pipe(new tar.Pack())
.pipe(zlib.Gzip())
.pipe(fstream.Writer({path:"C:\\Users\\Raina\\AppData\\Local\\Temp",file:'compressed_folder.tar.gz' }));
Mais je reçois cette erreur:
path.js:7 throw new TypeError('Path must be a string. Received ' + inspect(path));
Comment puis-je me débarrasser de cette erreur et si je dois déboguer où est le path.js
?
Notez que même si vous le faites fonctionner, tar n'est pas zip. –