COPIANDO DIRETORIOS
Boa tarde pessoal, ve se voces podem me ajudar...
Pretendo criar um programa que realiza comparação entre diretorios e depois copia a pasta de referencia no micro local caso esteja diferente.
Imagine que no micro local tem uma pasta com varios sub-diretorios dentro.
E no servidor a mesma situacao porem sao os aquivos mais recentes.
A lógica seria comparar se as sub-pastas sao diferentes ou se no micro local esta ausente, e em sequencia é copiado a pasta especifica no micro local.
detalhe, copiar apenas o sub-diretorio que esta diferente e nao o diretorio raiz, evitando copiar aquivos desnecessários.
Até achei alguns programas que faz esse tipo de comparacao, mas nao é automatico onde tenho que escolher as pasta e confirmar a copia.
Poderiam me auxiliar em vb.net, C# ou ate mesmo se conhecerem uma aplicativo na inter...
obrigado!
Pretendo criar um programa que realiza comparação entre diretorios e depois copia a pasta de referencia no micro local caso esteja diferente.
Imagine que no micro local tem uma pasta com varios sub-diretorios dentro.
E no servidor a mesma situacao porem sao os aquivos mais recentes.
A lógica seria comparar se as sub-pastas sao diferentes ou se no micro local esta ausente, e em sequencia é copiado a pasta especifica no micro local.
detalhe, copiar apenas o sub-diretorio que esta diferente e nao o diretorio raiz, evitando copiar aquivos desnecessários.
Até achei alguns programas que faz esse tipo de comparacao, mas nao é automatico onde tenho que escolher as pasta e confirmar a copia.
Poderiam me auxiliar em vb.net, C# ou ate mesmo se conhecerem uma aplicativo na inter...
obrigado!
Galera, acabo de criar uma lógica, só falta confirmar se é possÃvel o recurso na programação.
Vamos lá...
1- Faço uma leitura de todos subdiretórios da pasta local com as seguintes informações: nome da pasta, tamanho e o caminho onde esta salvo a pasta.
Todas essas informações gravo num grid, porém na medida que registro esses dados no grid, terá uma coluna com alto incremento, ou seja, quanto mas subdiretório for maior será seu ID no grid.
2- Faço a mesma coisa com as pastas do servidor.
3- Realizado uma comparação de tamanhos da pasta baseado pelo [Ô]nome[Ô];
3.1 - Certifico se todos nomes listados no grid servidor constam no grid local;
3.1.1 - Caso tenha mas o tamanho é diferente, excluo a pasta antiga no micro local baseado pelo path que esta salvo e em seguida copio do servidor para o micro local.
3.1.2 - Caso não tenha no micro local apenas copio no micro local.
Mas para garantir que irei copiar primeiro os últimos subdiretórios primeiro, evitando a copia de diretórios inteiros desnecessários, quando iniciar a comparação irei priorizar o nome do subdiretório que tem o maior ID do grid. Uma vez checado um nome (subdiretório), os grids serão atualizado e reiniciando a comparação entrando em loop até garantir que todos diferentes foram copiados.
Favor confirmar se temos esses recursos no VB.net e caso tenha outra logica aceito sugestões.
obrigado!
Vamos lá...
1- Faço uma leitura de todos subdiretórios da pasta local com as seguintes informações: nome da pasta, tamanho e o caminho onde esta salvo a pasta.
Todas essas informações gravo num grid, porém na medida que registro esses dados no grid, terá uma coluna com alto incremento, ou seja, quanto mas subdiretório for maior será seu ID no grid.
2- Faço a mesma coisa com as pastas do servidor.
3- Realizado uma comparação de tamanhos da pasta baseado pelo [Ô]nome[Ô];
3.1 - Certifico se todos nomes listados no grid servidor constam no grid local;
3.1.1 - Caso tenha mas o tamanho é diferente, excluo a pasta antiga no micro local baseado pelo path que esta salvo e em seguida copio do servidor para o micro local.
3.1.2 - Caso não tenha no micro local apenas copio no micro local.
Mas para garantir que irei copiar primeiro os últimos subdiretórios primeiro, evitando a copia de diretórios inteiros desnecessários, quando iniciar a comparação irei priorizar o nome do subdiretório que tem o maior ID do grid. Uma vez checado um nome (subdiretório), os grids serão atualizado e reiniciando a comparação entrando em loop até garantir que todos diferentes foram copiados.
Favor confirmar se temos esses recursos no VB.net e caso tenha outra logica aceito sugestões.
obrigado!
Galera, alguém tem alguma sugestão?
tks!
tks!
Galera, temos algumas alternativa para atender esse caso?
Tópico encerrado , respostas não são mais permitidas