none
Listar arquivos faltantes em uma pasta RRS feed

  • 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 diante

    Eu 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
    quarta-feira, 11 de janeiro de 2017 18:00

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
    quarta-feira, 11 de janeiro de 2017 18:58
  • 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\00004000

    ate 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 : InvalidCastFromStringToInteger

    Muito 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
    quarta-feira, 11 de janeiro de 2017 21:47
  • 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
    quinta-feira, 26 de janeiro de 2017 13:11

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
    quarta-feira, 11 de janeiro de 2017 18:58
  • 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\00004000

    ate 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 : InvalidCastFromStringToInteger

    Muito 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
    quarta-feira, 11 de janeiro de 2017 21:47
  • Desculpa a insistencia mas poderia me dar uma ultima dica relacionada a acima?

    MCP - MCTS - MCTS AD

    quinta-feira, 12 de janeiro de 2017 16:02
  • 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
    quinta-feira, 26 de janeiro de 2017 13:11
  • 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.

    segunda-feira, 30 de janeiro de 2017 12:18