Usuário com melhor resposta
Listar arquivos faltantes em uma pasta

Pergunta
-
Ola pessoal
Se alguem puder me ajudar, preciso de uma dica, pois estou em uma enrascada..rs
No meu fileserver tenho a seguinte arvore de pastas:
I:\IMAGENS\LV2_300DPI\
00000000 ( é uma pasta que contem arquivos de imagens)
00001000 ( é uma pasta que contem arquivos de imagens)
00002000 ( é uma pasta que contem arquivos de imagens)
00003000 ( é uma pasta que contem arquivos de imagens)
.....
00050000 ( é uma pasta que contem arquivos de imagens)
e assim por diante
Dentro de cada pasta tenho arquivos de mil em mil ou seja dentro da pasta 00000000, tenho arquivos que começam em
00000001 ate 00000999
Dentro da pasta 00001000 os arquivos começam em 00001000 ate 00001999 e assim por dianteEu preciso saber se tem alguma sequencia furada de arquivos dentro de cada uma das pastas, ou seja imaginamos que na pasta 00001000 que tem arquivos começam do 00001000 ate 00001999, nao tenha o arquivo 00001987, 00001988, etc
Como posso fazer isso?
Existe algum comando? alguma configuração no File Server Resource Manager?Enfim alguma luz?
MCP - MCTS - MCTS AD
- Editado Daniel_Lima quarta-feira, 11 de janeiro de 2017 18:01 acres
Respostas
-
Uma forma de se chegar a algo próximo do desejado com Windows PowerShell, pois não serão informados quais arquivos estão faltando e sim entre quais arquivos há alguma diferença.
- Marcado como Resposta Daniel_Lima quinta-feira, 26 de janeiro de 2017 18:54
-
Chique, deu certo, só falta alguns detalhes para terminar que gostaria de te perguntar se for possivel:
1 - Existe alguma forma de acrescentar no script pegar algo entre uma pasta e outra?
Exemplo:
Quero que liste apenas entre
I:\IMAGENS\LV2_300DPI\00000000
e
I:\IMAGENS\LV2_300DPI\00009000
Ou seja vai entrar as pastas
I:\IMAGENS\LV2_300DPI\00001000
I:\IMAGENS\LV2_300DPI\00002000
I:\IMAGENS\LV2_300DPI\00003000
I:\IMAGENS\LV2_300DPI\00004000ate a I:\IMAGENS\LV2_300DPI\00009000
2- E um ultimo detalhe deu um pequeno erro, pois tem algumas imagens que nao conseguiu converter
Arquivo faltante entre 00111932.TIF and 00111934.TIF in I:\IMAGENS\LV2_300DPI\LV2_300DPI\00111000.
Não é possível converter o valor "00111935-C" para o tipo "System.Int32". Erro: "A cadeia de caracteres de entrada não estava em um formato correto."
No C:\Users\smallville\Desktop\inventario.ps1:6 caractere:5
+ if (([int] $Files[$i].BaseName - 1) -ne ([int]$Files[$i-1].BaseName)) {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [], RuntimeException
+ FullyQualifiedErrorId : InvalidCastFromStringToInteger
Não é possível converter o valor "00111935-C" para o tipo "System.Int32". Erro: "A cadeia de caracteres de entrada não estava em um formato correto."
No C:\Users\smallville\Desktop\inventario.ps1:6 caractere:5
+ if (([int] $Files[$i].BaseName - 1) -ne ([int]$Files[$i-1].BaseName)) {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [], RuntimeException
+ FullyQualifiedErrorId : InvalidCastFromStringToIntegerMuito obrigado
MCP - MCTS - MCTS AD
- Editado Daniel_Lima quarta-feira, 11 de janeiro de 2017 22:36 acres
- Marcado como Resposta Daniel_Lima quinta-feira, 26 de janeiro de 2017 18:54
-
Boa tarde Daniel_Lima
Alguma atualização a respeito do seu caso?
Aguardo informações.
Atenciosamente.
Guilherme Macedo S
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
TechNet Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
- Marcado como Resposta Daniel_Lima quinta-feira, 26 de janeiro de 2017 18:54
Todas as Respostas
-
Uma forma de se chegar a algo próximo do desejado com Windows PowerShell, pois não serão informados quais arquivos estão faltando e sim entre quais arquivos há alguma diferença.
- Marcado como Resposta Daniel_Lima quinta-feira, 26 de janeiro de 2017 18:54
-
Chique, deu certo, só falta alguns detalhes para terminar que gostaria de te perguntar se for possivel:
1 - Existe alguma forma de acrescentar no script pegar algo entre uma pasta e outra?
Exemplo:
Quero que liste apenas entre
I:\IMAGENS\LV2_300DPI\00000000
e
I:\IMAGENS\LV2_300DPI\00009000
Ou seja vai entrar as pastas
I:\IMAGENS\LV2_300DPI\00001000
I:\IMAGENS\LV2_300DPI\00002000
I:\IMAGENS\LV2_300DPI\00003000
I:\IMAGENS\LV2_300DPI\00004000ate a I:\IMAGENS\LV2_300DPI\00009000
2- E um ultimo detalhe deu um pequeno erro, pois tem algumas imagens que nao conseguiu converter
Arquivo faltante entre 00111932.TIF and 00111934.TIF in I:\IMAGENS\LV2_300DPI\LV2_300DPI\00111000.
Não é possível converter o valor "00111935-C" para o tipo "System.Int32". Erro: "A cadeia de caracteres de entrada não estava em um formato correto."
No C:\Users\smallville\Desktop\inventario.ps1:6 caractere:5
+ if (([int] $Files[$i].BaseName - 1) -ne ([int]$Files[$i-1].BaseName)) {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [], RuntimeException
+ FullyQualifiedErrorId : InvalidCastFromStringToInteger
Não é possível converter o valor "00111935-C" para o tipo "System.Int32". Erro: "A cadeia de caracteres de entrada não estava em um formato correto."
No C:\Users\smallville\Desktop\inventario.ps1:6 caractere:5
+ if (([int] $Files[$i].BaseName - 1) -ne ([int]$Files[$i-1].BaseName)) {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [], RuntimeException
+ FullyQualifiedErrorId : InvalidCastFromStringToIntegerMuito obrigado
MCP - MCTS - MCTS AD
- Editado Daniel_Lima quarta-feira, 11 de janeiro de 2017 22:36 acres
- Marcado como Resposta Daniel_Lima quinta-feira, 26 de janeiro de 2017 18:54
-
-
Boa tarde Daniel_Lima
Alguma atualização a respeito do seu caso?
Aguardo informações.
Atenciosamente.
Guilherme Macedo S
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
TechNet Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
- Marcado como Resposta Daniel_Lima quinta-feira, 26 de janeiro de 2017 18:54
-
Bom dia,
Por falta de retorno, esta thread será encerrada.
Caso seja necessário, por gentileza, abra uma nova thread.
Atenciosamente
Guilherme Macedo S
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
TechNet Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.