The CLI File Manager is a powerful command-line interface tool that allows users to efficiently interact with the file system through simple, customizable commands. Developed using C++ and object-oriented programming (OOP) principles, this project aims to provide a modular, maintainable, and scalable solution that enhances file management capabilities.
- Read Files: Display the contents of a text file.
- Write Files: Write contents to a text file.
- Change Directories: Navigate to a specified directory.
- Move to Parent Directory: Ascend to the parent directory.
- Copy Files: Duplicate a file from one location to another.
- Create Directory: Establish a new directory.
- Rename Files: Rename files or directories.
- List Directory: View the contents of a directory.
- Delete Files: Remove specified files.
- Search Files: Locate files within the file system.
- Error Handling: Implement robust error handling and exception management.
- Memory Management: Ensure efficient memory allocation and deallocation.
- Command Customization: Allow users to customize command keywords.
- IDE Compatibility: Compatible with popular IDEs such as Code::Blocks and Visual Studio Code (VSCode).
- C++ Version: Requires a C++17 supported compiler/interpreter to utilize the filesystem library.
- File Structure:
- Header Files:
command.h
customize.h
display.h
filemanager.h
- Main File:
Project.cpp
- Header Files:
To run the program, simply compile and execute the Project.cpp
file.
The author is not responsible for any loss of files. Please use this program at your own risk.
This project is licensed under the MIT License.
Special thanks to Lahore Garrison University, Department of Computer Sciences, and our instructors Sir Munawar Ahmad and Sir Muhammad Asad Ullah Khalid for their guidance and support.