attach conflict copy ok

This commit is contained in:
life
2015-02-01 21:30:28 +08:00
parent 647ca66fa5
commit 1134336f36
3 changed files with 112 additions and 11 deletions

61
node_modules/common.js generated vendored
View File

@@ -34,6 +34,65 @@ var Common = {
}
return false;
},
// 复制文件
copyFile: function(src, dist, callback) {
if(!src || !dist) {
return callback && callback(false);
}
var readStream = fs.createReadStream(src);
var writeStream = fs.createWriteStream(dist);
readStream.pipe(writeStream);
readStream.on('end', function () {
callback && callback(true);
});
readStream.on('error', function () {
callback && callback(false);
});
},
// 拆分filePath的各个部分
splitFile: function(fullFilePath) {
var ret = {
path: "", // a/b
name: "", // c.js
nameNotExt: "", // a
ext: "", // js
getFullPath: function() {
var me = this;
if(me.path) {
if(me.ext) {
return me.path + '/' + me.nameNotExt + '.' + me.ext;
} else {
return me.path + '/' + me.nameNotExt;
}
} else {
if(me.ext) {
return me.nameNotExt + '.' + me.ext;
} else {
return me.nameNotExt;
}
}
}
}
if(!fullFilePath) {
return ret;
}
var strs = fullFilePath.split('/');
if(strs.length == 1) {
ret.name = strs;
} else {
ret.name = strs[strs.length - 1];
strs.pop();
ret.path = strs.join('/');
}
var names = ret.name.split('.');
if(names.length > 1) {
ret.ext = names[names.length - 1];
names.pop();
ret.nameNotExt = names.join('.');
} else {
ret.nameNotExt = ret.name;
}
return ret;
}
};
module.exports = Common;