https://github.com/makcoder-2004/file-commander-application
The File Commander Application is a lightweight Node.js tool that helps users manage text files through simple commands written in a command.txt file. It watches this file and performs operations like creating, deleting, renaming, and appending to files whenever the file content changes.
https://github.com/makcoder-2004/file-commander-application
filesystem javascript nodejs
Last synced: 10 months ago
JSON representation
The File Commander Application is a lightweight Node.js tool that helps users manage text files through simple commands written in a command.txt file. It watches this file and performs operations like creating, deleting, renaming, and appending to files whenever the file content changes.
- Host: GitHub
- URL: https://github.com/makcoder-2004/file-commander-application
- Owner: MakCoder-2004
- Created: 2025-07-20T14:01:28.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-07-20T14:05:20.000Z (11 months ago)
- Last Synced: 2025-07-20T16:05:25.443Z (11 months ago)
- Topics: filesystem, javascript, nodejs
- Language: JavaScript
- Homepage:
- Size: 2.93 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 📂 File Commander Application
A simple file management CLI application built using Node.js.
It reads commands from a `command.txt` file and performs file operations like:
* ✅ Create a file
* ✅ Delete a file
* ✅ Rename a file
* ✅ Append text to a file
---
## 📦 Requirements
* Node.js v14+ (tested on Node.js v22)
* A terminal/console
* A `command.txt` file in the root directory
---
## 🚀 How to Run
1. Clone or download the repository.
2. Make sure your terminal is in the project directory.
3. Run the application:
```bash
node app.js
```
4. Modify the `command.txt` file to issue commands (examples below).
5. The app will automatically detect changes and execute the command.
---
## ✍️ How It Works
* The app continuously watches the `command.txt` file.
* Whenever the file changes, it reads the new command.
* It identifies the action and performs the corresponding file operation.
---
## 📘 Supported Commands
### ✅ Create a file
```
create file filename.txt
```
**Example:**
```
create file notes.txt
```
---
### ❌ Delete a file
```
delete file filename.txt
```
**Example:**
```
delete file notes.txt
```
---
### 🖁 Rename a file
```
rename file oldname.txt -> newname.txt
```
**Example:**
```
rename file notes.txt -> archive.txt
```
---
### ➕ Append text to a file
```
append to file filename.txt -> text to append
```
**Example:**
```
append to file archive.txt -> This is appended content.
```
---
## 📂 Project Structure
```
File Commander Application/
│
├── app.js # Main application file
├── command.txt # File where you write your commands
└── README.md # This file
```
---
## 🛠 Future Improvements
* Add support for updating specific lines in a file
* Add command history logging
* Support reading file contents and displaying them in the console
---
## 🧑💻 Author
Makrious Ayman Riad
[LinkedIn](https://www.linkedin.com/in/makrious-ayman-84985621b/)
---