У меня есть микросервис (в docker рое), который все, что нужно сделать, это очистить файлы из 1 папки, и это все
. В таком случае хорошо ли использовать функцию syn c? Я бы хотел.
1 - найдите размер папки
2 - запустите все файлы и удалите
, и есть cron, который запускает поток каждую минуту, поэтому зачем мне использовать ASYN c? а не син c
есть ли проблемы в этом коде? хорошо ли, что я завернул с обещанием или потому что он синхронизирован c, поэтому мне не нужно обещание?
например:
function getTotal(){
let totalSize = 0;
files.map(file => {
totalSize += fs.statSync(file.path).size;
});
return totalSize;
}
для получения всех файлов:
fs.readdirSync(dirPath).map(file => {
const fileOrDir = fs.statSync(
[dirPath, file].join('/')
})
);
удалить:
const unlink = util.promisify(
fs.unlink
);
await unlink(filePath);
весь поток:
files = await service.getFiles(folderPath);
service.getTotal();
for(files){
await this.removeFile(file);
}