Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Как удалить из папки все файлы которые меньше 100 байт? (https://javascript.ru/forum/node-js-io-js/82812-kak-udalit-iz-papki-vse-fajjly-kotorye-menshe-100-bajjt.html)

mik888em 08.07.2021 23:48

Как удалить из папки все файлы которые меньше 100 байт?
 
Хочу реализовать удаление из папки
C:\Users\userprofile\Downloads\ppp
всех файлов меньше 100 байт?

Вот такой код использую , но где то ошибка.
const fs = require('fs');
const path = require('C:\\Users\\userprofile\\Downloads\\ppp');
const directory = 'ppp';
const testFolder = './ppp/';

function getFilesizeInBytes(filename) {
    var stats = fs.statSync(filename);
    var fileSizeInBytes = stats.size;
    return fileSizeInBytes;
}

fs.readdir(testFolder, (err, files) => {
  files.forEach(file => {
    console.log(file);


fs.readdir(directory, (err, files) => {
  if (err) throw < 100;

  for (const file of files) {
    fs.unlink(path.join(directory, file), err => {
      if (err) throw err;
    });
  }
});

ksa 09.07.2021 08:06

Цитата:

Сообщение от mik888em
но где то ошибка

Обычно про ошибку движок сообщает в консоль... ;)

ksa 09.07.2021 08:07

Цитата:

Сообщение от mik888em
if (err) throw < 100;

Вот это что такое?

ksa 09.07.2021 08:09

Весь код - какая-то каша... :blink:

ksa 09.07.2021 09:05

Предложу такой вариант...

const fs = require('fs');
 
const path = 'c:\\tmp\\';
const max = 100
 
fs.readdir(path, (err, items) => {
    for (let i=0; i<items.length; i++) {
        const file = path + '\\' + items[i];
        (file => fs.stat(file, (err, stats) => {
			if (!stats.isFile()) return
			if (stats.size < max) {
				console.log('Удаление файла', file);
				console.log(stats.size);
				fs.unlinkSync(file, err => console.log(err))
			}
        }))(file);
    }
});


Часовой пояс GMT +3, время: 04:47.