mirror of
https://github.com/leanote/desktop-app.git
synced 2025-10-16 08:01:53 +00:00
attach conflict copy ok
This commit is contained in:
61
node_modules/common.js
generated
vendored
61
node_modules/common.js
generated
vendored
@@ -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;
|
||||
|
Reference in New Issue
Block a user