Skip to content

maxeq/nodejs_test

Repository files navigation

Task overview

  1. сделать тулзу с созданием папок и в которойгенерируется тхт файлы и где есть возможность задавать количество генерируемых файлов с одинаковыми именами и уникальными

  2. нужно максимально быстро сравнить названия файлов друг с другом и вывести количество совпадений (одинаковых названий файлов), (первый запуск может быть долгим но последнующие быстрыми) и вывести в консоль количество совпадений.

  3. нужно имена всех уникальных файлов положить в базу с учетом папки в которой они находится. (mongoDB, mysql, postgre)

  4. берем файл в котором есть 1 000 000 имен файлов, нужно прочитать файл и сравнить имена из файла с теми которые хранятся в базе, и вывести в консоль сколько повторений нашло в бд, и сколько повторений из каждой папки. Например: в папке А 124125 сопадений в папке Б 63131 совпадений

  5. есть файл с 100 000 строк, он хранит имена файлов из папок, нужно прочитать файл и удалить из базы все записи (файлов) указанные в прочитанном файле

Completion

Add access to main.js:

const database_key = '<provided in private chat>'


  1. сделать тулзу с созданием папок и в которойгенерируется тхт файлы и где есть возможность задавать количество генерируемых файлов с одинаковыми именами и уникальными

Run function from createFiles.js:

createFolders('folderPath1', 'folderPath2', numFilesSame, numFilesDifferent);


  1. нужно максимально быстро сравнить названия файлов друг с другом и вывести количество совпадений (одинаковых названий файлов), (первый запуск может быть долгим но последнующие быстрыми) и вывести в консоль количество совпадений.

Run function from compareFiles.js:

compareFiles('folderPath1', 'folderPath2', 'folderPathOutput').catch(error => console.error(error));


  1. нужно имена всех уникальных файлов положить в базу с учетом папки в которой они находится. (mongoDB, mysql, postgre)

Run function from storeFilesInDb.js:

storeFilesInDb('folderPath/fileName.json');


  1. берем файл в котором есть 1 000 000 имен файлов, нужно прочитать файл и сравнить имена из файла с теми которые хранятся в базе, и вывести в консоль сколько повторений нашло в бд, и сколько повторений из каждой папки. Например: в папке А 124125 сопадений в папке Б 63131 совпадений

Run function from listFilesinDB.js:

listFilesinDB('folderPath/fileName.json');


  1. есть файл с 100 000 строк, он хранит имена файлов из папок, нужно прочитать файл и удалить из базы все записи (файлов) указанные в прочитанном файле

Run function from removeFilesFromDb.js:

removeFilesFromDb('folderPath/fileName.json')

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published