Показать сообщение отдельно
  #3 (permalink)  
Старый 16.12.2022, 11:53
Кандидат Javascript-наук
Отправить личное сообщение для mik888em Посмотреть профиль Найти все сообщения от mik888em
 
Регистрация: 21.06.2020
Сообщений: 142

Пакет get-folder-size на Nodejs 18 не заработал. Реализую определение размера папок с помощью встроенных инструментов fs.
Но получаю в переменной itog просто самую последнюю папку в списке, она весит 41 мб. ..не подпадая по условия быть меньше 1 мб и после нее должна в списке стоять папка более 100 мб.
Код:
// Step 1
const fs = require('fs');
const path = require('path');

const spisok = [[SPISOK]];

// Declare variables
let pytkpystoypapke = ""; // path to found folder with size less than 1000000 bytes
let itog = ""; // path to found folder will be saved in this variable

// Loop through all folders in list "spisok"
for (let i = 0; i < spisok.length; i++) {
let folderSize = fs.statSync(spisok[i]).size; // get size of current folder
if (folderSize < 1000000) { // check if size is less than 1000000 bytes
if (i < spisok.length - 1) { // check if there is another folder in list "spisok"
let nextFolderSize = fs.statSync(spisok[i + 1]).size; // get size of next folder
if (nextFolderSize > 1000000) { // check if next folder size is greater than 1000000 bytes
pytkpystoypapke = spisok[i]; // save path to current folder in "pytkpystoypapke"
}
} else {
pytkpystoypapke = spisok[i]; // save path to current folder in "pytkpystoypapke"
}
}
}

[[ITOG]] = pytkpystoypapke; // save path to found folder in "itog" variable

// Output result
console.log(itog);

Последний раз редактировалось mik888em, 16.12.2022 в 13:00.
Ответить с цитированием