UNPKG

cloudstorage

Version:

toolkit for cloudstorage, localfile, oss etc

61 lines (49 loc) 1.46 kB
/** * Created by zhs007 on 2014/12/13. */ var fs = require('fs'); var path = require('path'); var fileutils = require('heyutils').fileutils; function init(cfg) { return true; } // callback(err, data) function writeFile(bucket, filename, data, callback) { fs.writeFile(path.join(bucket, filename), data, callback); } // callback(err, data) function readFile(bucket, filename, callback) { fs.readFile(path.join(bucket, filename), callback); } // callback(err, files) function readDir(bucket, dir, callback) { var destdir = path.join(bucket, dir); fs.readdir(destdir, function (err, files) { if (err) { callback(err, []); return ; } var outputs = []; for (var i = 0; i < files.length; ++i) { var curpath = path.join(bucket, dir, files[i]); if (fileutils.isDirectory(curpath)) { if (files[i] == '.svn') { continue ; } curpath = path.join(dir, files[i]); readDir(bucket, curpath, callback); } else { outputs.push(path.join(dir, files[i])); } } callback(err, outputs); }); } function LOCALFILE(cfg) { } LOCALFILE.prototype.type = 'LOCALFILE'; LOCALFILE.prototype.writeFile = writeFile; LOCALFILE.prototype.readFile = readFile; LOCALFILE.prototype.readDir = readDir; exports.LOCALFILE = LOCALFILE;