This task is from the STEP Academy. Practice working with node.js
The following scripts are implemented:
- Reads the text from the file and for each word creates a separate file in the "fs_test_directory" folder. The task required the synchronous method.
- Removes all files from the folder "fs_test_directory" except files with the extension .html.
- Adds a random number to each file in the "fs_test_directory" folder.
- You can get a list of files that are in the folder. The path to the folder is passed as a parameter from the "package.json" file.
Clone the project
git clone https://github.com/semklim/Node.JS_Practice.git
Go to the project directory
You can start next scripte:
- Reads the text from the file and for each word creates a separate file in the "fs_test_directory" folder. The task required the synchronous method.
npm run create
- Delete all files from the folder "fs_test_directory" except files with the extension .html.
npm run delete
- Adds a random number to each file in the "fs_test_directory" folder.
npm run append
- You can get a list of files that are in the folder. The path to the folder is passed as a parameter from the "package.json" file.
npm run getDir
Each solution must be launched through a script (for each task - its own script to run)
-
Create a folder "fs_test_directory" in the root of the project, all tasks are performed in it. upload a .html file with any content and any picture into it in advance
-
A script that creates 50 files in the project (in a separate folder), each file contains 1 word from any verse (you can take a verse for ~ 20 words and have the words repeat). When ready, prints 'files created' to the console. Execute via synchronous fs methods
-
Script deleting all files in the folder (except html), after deletion it outputs to the console - 'remove done' (if there are no files in the folder - it displays 'directory already clear') Execute via asynchronous fs methods on callbacks
-
The script for adding a random number to each file in the folder (only in .txt), outputs 'append done' to the console when ready. Execute via asynchronous fs methods on promises
-
Script to display the contents of the directory - when running the script, we can pass the parameter as a path. If there is no path, displays "path is required"
Каждое решение должно запускаться через скрипт(под каждое задание - свой скрипт для запуска)
-
Создайте в корне проекта - папку "fs_test_directory", все задания выполняются в ней. закиньте заранее в нее .html файл с любым содержимым и любую картинку
-
Скрипт создающий в проекте (в отдельной папке) 50 файлов, в каждом файле по 1 слову из любого стиха(можно взять стих на ~20 слов и чтобы слова повторялись). По готовности - выдает в консоль 'files created'. Выполнить через синхронные методы fs
-
Скрипт удаление всех файлов в папке(кроме html), по удалению выдает в консоль - 'remove done' (если файлов в папке нет - выдает 'directory already clear') Выполнить через асинхронные методы fs на callback-ах
-
Скрипт дозаписи рандомной цифры в каждый файл в папке(только в .txt), по готовности выдает в консоль 'append done'. Выполнить через асинхронные методы fs на promise-ах
-
Скрипт для вывода содержимого директории - при запуске скрипта мы можем передать параметр в виде путя. Если путя нет - выводит "path is required"