mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 18:55:26 +00:00
feature(size) dir -> size
This commit is contained in:
parent
978cfb3c5f
commit
41d3d0f5cd
2 changed files with 6 additions and 44 deletions
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
Util = require(DIR + '../util'),
|
||||
|
||||
dir = require(DIR + 'dir'),
|
||||
size = require(DIR + 'size'),
|
||||
commander = require(DIR + 'commander'),
|
||||
time = require(DIR + 'time'),
|
||||
pipe = require(DIR + 'pipe'),
|
||||
|
|
@ -33,11 +33,11 @@
|
|||
|
||||
switch (type) {
|
||||
case 'size':
|
||||
dir.getSize(path, callback);
|
||||
size.get(path, callback);
|
||||
break;
|
||||
|
||||
case 'size raw':
|
||||
dir.getSize(path, 'raw', callback);
|
||||
size.get(path, 'raw', callback);
|
||||
break;
|
||||
|
||||
case 'time':
|
||||
|
|
|
|||
|
|
@ -25,20 +25,7 @@
|
|||
*/
|
||||
stat = fs.lstat;
|
||||
|
||||
exports.isDir = function(name, callback) {
|
||||
name += '';
|
||||
|
||||
stat(name, function(error, stat) {
|
||||
var isDir;
|
||||
|
||||
if (!error)
|
||||
isDir = stat.isDirectory();
|
||||
|
||||
Util.exec(callback, error, isDir);
|
||||
});
|
||||
};
|
||||
|
||||
exports.getSize = function(dir, type, callback) {
|
||||
exports.get = function(dir, type, callback) {
|
||||
var total = 0;
|
||||
|
||||
Util.checkArgs(arguments, ['dir', 'callback']);
|
||||
|
|
@ -114,31 +101,6 @@
|
|||
}
|
||||
|
||||
getDirInfo(dir);
|
||||
}
|
||||
|
||||
/** Функция получает короткие размеры
|
||||
* конвертируя байт в килобайты, мегабойты,
|
||||
* гигайбайты и терабайты
|
||||
* @pSize - размер в байтах
|
||||
*/
|
||||
exports.getShortSize = function(size) {
|
||||
var isNumber = Util.isNumber(size),
|
||||
l1KB = 1024,
|
||||
l1MB = l1KB * l1KB,
|
||||
l1GB = l1MB * l1KB,
|
||||
l1TB = l1GB * l1KB,
|
||||
l1PB = l1TB * l1KB;
|
||||
|
||||
if (isNumber) {
|
||||
if (size < l1KB) size = size + 'b';
|
||||
else if (size < l1MB) size = (size/l1KB).toFixed(2) + 'kb';
|
||||
else if (size < l1GB) size = (size/l1MB).toFixed(2) + 'mb';
|
||||
else if (size < l1TB) size = (size/l1GB).toFixed(2) + 'gb';
|
||||
else if (size < l1PB) size = (size/l1TB).toFixed(2) + 'tb';
|
||||
else size = (size/l1PB).toFixed(2) + 'pb';
|
||||
}
|
||||
|
||||
return size;
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
})();
|
||||
Loading…
Add table
Add a link
Reference in a new issue