Aprenda como integrar o Directory Opus com o Everything via FTP no Android, permitindo que você abra qualquer pasta do celular diretamente no Everything com um único clique. Solução definitiva com placeholders para dados sensíveis. 🚀
🎯 O que você vai aprender:
O ser humano, ao interagir com sistemas computacionais, busca uma experiência contínua e fluida. Quando navegamos em um sistema de arquivos local, temos ferramentas que nos permitem saltar de um contexto para outro sem perder o foco: um clique, um atalho, uma integração.
O problema surge quando esse fluxo é quebrado por fronteiras de protocolo. Ao atravessar do mundo local (C:\) para o mundo remoto (ftp://), as ferramentas perdem a capacidade de se comunicar, pois os caminhos mudam de sintaxe e significado.
O Directory Opus é um explorador de arquivos que entende ambos os mundos: local e FTP. O Everything é um motor de busca que entende apenas caminhos locais (ou caminhos que podem ser resolvidos localmente).
Quando tentamos passar um caminho FTP do Directory Opus para o Everything, o Directory Opus não repassa o caminho FTP. Ele repassa o caminho local em que o Directory Opus está operando (ex: C:\Windows\System32), que não tem relação com a pasta FTP atual.
A solução encontrada é uma ponte sintática: usamos o PowerShell como intermediário para capturar o caminho FTP completo (que o Directory Opus tem mas não repassa) e transformá-lo em um formato que o Everything entenda.
| Componente | Função | Versão |
|---|---|---|
| Directory Opus | Gerenciador de arquivos com suporte a FTP | 13.x |
| Everything | Motor de busca de arquivos | 1.5.0.1418b+ |
| PowerShell | Shell de script para manipulação de strings | 5.1+ |
| FTP Android | Servidor FTP no celular | Qualquer app com suporte FTP |
{filepath} não funciona?O Directory Opus tem códigos especiais para representar caminhos:
| Código | Retorna | Funciona em FTP? |
|---|---|---|
{filepath} | Caminho do arquivo/pasta atual | ❌ Retorna caminho LOCAL |
{sourcepath} | Caminho da fonte atual | ✅ Retorna caminho FTP COMPLETO |
{path} | Caminho atual | ❌ Retorna caminho LOCAL |
{sourcepath} é o único código que retorna o caminho FTP completo.
O Directory Opus não manipula strings de forma avançada dentro de comandos. O PowerShell permite:
-replace)/ vs \)\ no final)# Substitua os placeholders pelos seus valores reais
powershell.exe -NoProfile -Command "$url = '{sourcepath}'; $caminho = $url -replace '^ftp://[^/]+', '' -replace '^//', '/' -replace '\\$', ''; & 'C:\Program Files\Everything\Everything.exe' -parent """ftp://USUARIO:SENHA@SERVIDOR:PORTA$caminho"""
| Placeholder | Substitua por | Exemplo |
|---|---|---|
USUARIO | Seu usuário FTP | (ex: pc) |
SENHA | Sua senha FTP | (ex: 123456) |
SERVIDOR | IP do servidor FTP | (ex: 192.168.1.100) |
PORTA | Porta do servidor FTP | (ex: 1721) |
No Explorador de Arquivos do Windows, cole:
ftp://USUARIO:SENHA@SERVIDOR:PORTA/
Se abrir mostrando as pastas, o FTP está OK.
O Everything precisa ter o FTP adicionado como pasta indexada antes de usar o botão.
Passo a passo:
ftp://USUARIO:SENHA@SERVIDOR:PORTA/Sem isso, o Everything recebe o caminho certo mas não reconhece o servidor. Adicionando uma vez, funciona pra sempre em todas as pastas!
Copie o comando abaixo, substitua os placeholders e cole no botão do Directory Opus:
powershell.exe -NoProfile -Command "$url = '{sourcepath}'; $caminho = $url -replace '^ftp://[^/]+', '' -replace '^//', '/' -replace '\\$', ''; & 'C:\Program Files\Everything\Everything.exe' -parent """ftp://pc:123456@192.168.1.100:1721$caminho"""
| Parte | Função |
|---|---|
powershell.exe -NoProfile | Executa PowerShell sem carregar perfil |
-Command "..." | Comando a ser executado |
$url = '{sourcepath}' | Captura o caminho FTP do Directory Opus |
-replace '^ftp://[^/]+', '' | Remove ftp://SERVIDOR:PORTA |
-replace '^//', '/' | Converte // para / |
-replace '\\$', '' | Remove \ no final da string |
& '...Everything.exe' | Executa o Everything |
-parent "ftp://...$caminho" | Abre o Everything na pasta |
""" triplas?O PowerShell precisa de escapamento para passar aspas dentro de aspas:
" (1ª) → Abre a string do PowerShell"" (2ª) → Escapa uma aspa dentro do PowerShell""" (3ª) → Garante que o caminho com espaços seja preservadoCausa: O {sourcepath} não está sendo capturado.
Solução: Verifique se você está usando {sourcepath} e não {filepath}.
\ no final
Causa: O FTP retorna com barra invertida.
Solução: O comando já inclui -replace '\\$', ''.
Causa: O Everything não recebe o caminho com espaços.
Solução: O """ no PowerShell resolve isso.
Causa: Caminho do Everything está errado.
Solução: Verifique se o Everything está em C:\Program Files\Everything\Everything.exe.
Causa: O FTP não foi adicionado como pasta indexada no Everything.
Solução: Siga o passo 4 do Passo a Passo Prático para indexar o FTP.
| Termo | Significado |
|---|---|
| Directory Opus | Gerenciador de arquivos avançado para Windows |
| Everything | Motor de busca de arquivos para Windows |
| ETP | Everything Transfer Protocol (protocolo nativo do Everything) |
| FTP | File Transfer Protocol (protocolo de transferência) |
| {sourcepath} | Código do Directory Opus que retorna o caminho da fonte atual |
| -parent | Argumento do Everything para abrir em uma pasta específica |
| -s | Argumento do Everything para busca direta |
A integração entre Directory Opus e Everything via FTP é possível através de:
{sourcepath} (não {filepath})-parent (não -s) para abrir na pastaUm clique, zero passos intermediários, experiência contínua.
Ofertas e produtos recomendados para você
🔗 Ver na Amazon
Explore mais conteúdos na biblioteca do LinkTudo