Software completo para cópia massiva de arquivos com verificação de integridade, contagem de arquivos e análise de tamanho.
- ✅ Cópia massiva de arquivos com preservação de estrutura
- ✅ Verificação de integridade usando hash (SHA-256)
- ✅ Contagem de arquivos e análise de tamanho
- ✅ Interface gráfica intuitiva
- ✅ Logs detalhados de operações
- ✅ Relatórios de cópia e verificação
- Python 3.10 ou superior
- Windows, Linux ou macOS
- Clone o repositório:
git clone <url-do-repositorio>
cd FileCopy-Verifier- Crie um ambiente virtual:
python -m venv venv- Ative o ambiente virtual:
- Windows:
venv\Scripts\activate- Linux/macOS:
source venv/bin/activate- Instale as dependências:
pip install -r requirements.txt- Execute a aplicação:
python src/main.py- Na interface:
- Origem: Clique em "Selecionar" e escolha:
- Um arquivo único
- Múltiplos arquivos (Ctrl+Click ou Shift+Click)
- Um diretório (clique em Cancelar no diálogo de arquivos e selecione pasta)
- Destino: Clique em "Selecionar" e escolha:
- Um arquivo (para cópia de arquivo único com novo nome)
- Um diretório (clique em Cancelar no diálogo de arquivos e selecione pasta)
- Clique em "Escanear Origem" para ver estatísticas dos arquivos
- Clique em "Iniciar Cópia" para copiar os arquivos
- Clique em "Verificar Integridade" para verificar se os arquivos foram copiados corretamente
- Origem: Clique em "Selecionar" e escolha:
-
Suporte Flexível:
- ✅ Copiar arquivo único
- ✅ Copiar múltiplos arquivos selecionados
- ✅ Copiar diretório completo com todas as subpastas
-
Escanear Origem: Analisa o arquivo(s) ou diretório de origem e exibe estatísticas (número de arquivos, tamanho total, etc.)
-
Iniciar Cópia: Copia os arquivos selecionados ou todo o diretório para o destino, preservando a estrutura de pastas quando aplicável
-
Verificar Integridade: Compara os arquivos origem e destino usando hash SHA-256 para garantir que foram copiados corretamente
-
Interface Moderna: Animações fluidas, progresso em tempo real, tabela de arquivos sendo copiados com porcentagem individual
Os logs são salvos automaticamente em logs/filecopy_YYYYMMDD.log e também exibidos na interface.
FileCopy-Verifier/
├── src/
│ ├── core/ # Lógica de negócio
│ ├── ui/ # Interface gráfica
│ ├── utils/ # Utilitários
│ └── database/ # Banco de dados
├── tests/ # Testes
├── docs/ # Documentação
├── logs/ # Logs de execução
└── reports/ # Relatórios gerados
pytest tests/black src/pylint src/Veja o arquivo ROADMAP.md para o plano completo de desenvolvimento.
[Definir licença]
[Seus nomes]
Status: 🚧 Em Desenvolvimento - Fase 0 (Setup)