Este projeto é um simulador de sistema de arquivos desenvolvido em C++. Ele permite criar e gerenciar um sistema de arquivos virtual, incluindo pastas e arquivos, além de salvar e carregar o estado do sistema.
- Criar Arquivos: Crie arquivos no diretório atual com conteúdo personalizado.
- Criar Pastas: Adicione pastas para organizar seus arquivos.
- Navegar entre Diretórios: Use comandos como
cdpara acessar pastas elspara listar o conteúdo. - Excluir Arquivos ou Pastas: Remova arquivos ou pastas do sistema.
- Salvar Estado: Salve o sistema de arquivos em um arquivo para recuperação futura.
- Carregar Estado: Restaure o sistema de arquivos de um arquivo salvo.
Certifique-se de ter um compilador C++ instalado, como g++. Para compilar o código, use o comando:
g++ -o filesystem main.cppApós a compilação, execute o programa com:
./filesystemDurante a execução, você terá acesso às seguintes opções:
- Criar Arquivo: Adiciona um novo arquivo com nome e conteúdo.
- Criar Pasta: Adiciona uma nova pasta no diretório atual.
- Listar Conteúdo: Exibe o conteúdo do diretório atual.
- Mudar Diretório: Navegue entre pastas usando o comando
cd. - Remover Arquivo/Pasta: Exclua itens do sistema de arquivos.
- Salvar Estado: Salve o estado atual do sistema no arquivo
filesystem.dat. - Carregar Estado: Restaura o sistema de arquivos a partir de um arquivo salvo.
- Sair: Finalize o programa.
O sistema utiliza uma estrutura de árvore para organizar arquivos e pastas. Cada nó pode ser:
- Um arquivo, contendo um nome e conteúdo.
- Uma pasta, contendo um nome e outros nós (arquivos ou pastas).
> mkdir pasta
> cd pasta
> touch teste.txt
Conteúdo: isso é um teste
> ls
[F] teste.txt
> cd ..
> rm pasta
> ls
- Compilador C++ compatível com C++11 ou superior.
-Adicionar comandos avançados, como mover (mv) e copiar (cp) arquivos/pastas. -Implementar permissões de arquivo. -Criar uma interface gráfica com bibliotecas como Qt ou SFML.
Este projeto está licenciado sob a licença MIT.