Есть сложная структура папок (обязательна вложенность папок) с файлами (тип файлов на ваш выбор - музыкальные, файлы изображений). Необходимо разобрать коллекцию, создав новую общую папку и расположив внутри все файлы по папкам в алфавитном порядке, т.е. все файлы начинающиеся на “a” должны быть в папке “A” и т.д.
Критерии оценивания:
- Создана итоговая папка
- Название внутренних папок совпадает с первыми буквами имен файлов находящихся в них
- При реализации использовались callback функции
Дополнительно:
- Исходная папка удалена
- Путь к исходной и итоговой папкам, а также необходимость удаления исходной передавать в качестве параметров в командной строке
Легкий вариант: Можно пользоваться вспомогательными модулями.
Сложный: сделать нативными методами Node.js
Использовать линтер: eslint-config-standard
Файл .eslintrc должен быть следующим:
{
"extends": "standard",
"rules": {
"no-extra-semi": "error",
"semi": [2, "always"]
}
}
Перепишите первую домашнюю работу с использованием promises или async\await.
Критерии оценивания:
-
При реализации использовались promises или async\await
-
Функция должна возвращать promise. Пример вызова:
yourFunction(from, to, true).then(function() {
console.log('Success');
});
Инструкции как запустить проект:
- git clone https://github.com/mrOrlando/loftschool-nodejs-homework-1
- cd loftschool-nodejs-homework-1
- npm install
- node index.js inputDirectory outputDirectory [--delete]