none
Enviar o arquivo para o Maior Diretório RRS feed

  • Pergunta

  • Bom dia Galera, como eu faço para enviar um arquivo para o maior Diretório ,Exemplo

    eu quero enviar esse arquivo C:\Teste\s_ok.txt para RADS\projects\lol_air_client\releases\0.0.1.148.
    0.0.1.148 não é uma caminho fixo, e as vezes existe mais de um caminho dentro da pasta 
    RADS\projects\lol_air_client\releases
    0.0.1.146
    0.0.1.147
    0.0.1.148 


    esse caminho é atualizando em 20 e 20 dias ele vai para 0.0.1.147 e assim vai

    eu quero saber se é Possível, programar para ele verificar o caminho e depois enviar o arquivo para ele ? se o o maior Diretório vou 0.0.1.148 então enviar o arquivo para ele, Obrigado desde já 

    quarta-feira, 24 de junho de 2015 22:38

Respostas

  • Boa tarde,

    Tomando na linha de raciocínio que você já tenha um algoritmo para mandar o arquivo para a pasta, e que o caminho esteja salvo em uma string.

    Salve a informação dos últimos 3 números no banco, como int, quando for enviar o arquivo para um diretório, você traz o último registro salvo acrescento uma faz a nova inserção no banco e concatena com a string nome.

    O mesmo serve se for para ele criar a pasta.

    Atenciosamente,

    Roberto Alves

    • Sugerido como Resposta Cristopher C I_ sexta-feira, 26 de junho de 2015 17:44
    • Marcado como Resposta Cristopher C I_ sexta-feira, 26 de junho de 2015 20:18
    sexta-feira, 26 de junho de 2015 17:31
  • Obrigado a Todos !

    Eu consegui resolver meu problema dessa forma

    Dim lol_air_client As String() = Directory.GetDirectories("C:\RADS\projects\lol_air_client\releases\", "0.0.*", SearchOption.TopDirectoryOnly)
            Dim dir1 As String
            For Each dir1 In lol_air_client
                My.Settings.lol_air_client = (dir1)
            Next

    Com resse codigo eu vou capturar a maior pasta dentro da pasta Releases e salvar em setings

    quando eu quiser usa em um string eu posso fazer assim

    Dim Pasta As string = My.setings.lol_air_client + "\Deploy"

    eu encontrei várias formas de fazer isso mas os codigos eram muito grande e  não era eficiente.

    e eu vou precisa fazer isso para varias pastas

    vou deixa esse condigo aqui para o proximo que tiver com essa duvida

    Obrigado a todos pela ajuda.





    • Marcado como Resposta fatasy domingo, 28 de junho de 2015 00:32
    • Editado fatasy domingo, 28 de junho de 2015 23:24
    domingo, 28 de junho de 2015 00:18

Todas as Respostas

  • poderia mostra uma parte do seu codigo da parte desa mudança de link para q eu possa ver e ajudar melhor 
    quinta-feira, 25 de junho de 2015 16:44
  • poderia mostra uma parte do seu codigo da parte desa mudança de link para q eu possa ver e ajudar melhor 
    Ainda não tem codigo, O que eu quero fazer é enviar esse arquivo C:\Temp\S_ok.txt Para essa pasta RADS\projects\lol_air_client\releases\0.0.1.149\deploy (Deploy) para chegar na pasta Deploy tem outra pasta a 0.0.1.149 mais essa pasta não é fixa. ele pode ser maior exemplo 0.0.1.150 , então o que eu quero e enviar o arquivo para a maior diretório, se o caminho fou  RADS\projects\lol_air_client\releases\0.0.1.198\deploy então enviar para ele, eu quero fazer um verificação para saber qual é o maior diretório dentro da pasta RADS\projects\lol_air_client\releases então salvar esse caminho em um string.

    • Editado fatasy quinta-feira, 25 de junho de 2015 20:09
    quinta-feira, 25 de junho de 2015 20:07
  • esto entendendo mais tipo essa pasta q fica alterando e vc que cria ela no seu projeto ou e pasta do sistema ? 
    • Marcado como Resposta fatasy sexta-feira, 26 de junho de 2015 00:10
    • Não Marcado como Resposta fatasy sexta-feira, 26 de junho de 2015 00:10
    quinta-feira, 25 de junho de 2015 21:55
  • esto entendendo mais tipo essa pasta q fica alterando e vc que cria ela no seu projeto ou e pasta do sistema ? 

    A pasta é de um jogo, quando o jogo recebe um atualização o numero da pasra troca.

    Versão do Jogo 1.0 pasta :  RADS\projects\lol_air_client\releases\0.0.1.149\deploy

    versão do jogo 2.0 pasta :  RADS\projects\lol_air_client\releases\0.0.1.150\deploy

    sexta-feira, 26 de junho de 2015 00:12
  • Boa tarde,

    Tomando na linha de raciocínio que você já tenha um algoritmo para mandar o arquivo para a pasta, e que o caminho esteja salvo em uma string.

    Salve a informação dos últimos 3 números no banco, como int, quando for enviar o arquivo para um diretório, você traz o último registro salvo acrescento uma faz a nova inserção no banco e concatena com a string nome.

    O mesmo serve se for para ele criar a pasta.

    Atenciosamente,

    Roberto Alves

    • Sugerido como Resposta Cristopher C I_ sexta-feira, 26 de junho de 2015 17:44
    • Marcado como Resposta Cristopher C I_ sexta-feira, 26 de junho de 2015 20:18
    sexta-feira, 26 de junho de 2015 17:31
  • Se vc ainda nao fez o codigo porque vc nao cria uma pasta que nao fique alterando? ou uma pasta q fique alterando mais que vc saiba qual sera a pasta ? Essa pasta 0.0.1.198 sua e vc quem cria ela ou nao ?
    sábado, 27 de junho de 2015 15:41
  • A amigo porque nao falo logo kk e so vc colocar assim pasta 2.0 vc mete no seu codigo 2.0 +1 assim o seu projeto vai procurar a pasta 2.1 e vc salva a string 2.1 e assim o seu projeto coloca +1 ae fica 2.2 e assim vai
    • Marcado como Resposta fatasy domingo, 28 de junho de 2015 00:34
    • Não Marcado como Resposta fatasy domingo, 28 de junho de 2015 00:34
    sábado, 27 de junho de 2015 15:47
  • vc pode fazer assim encontra o nome da pasta q fica alterando e salvar essa nome para poder mover o arquivo com esse codigo a baixa vc vai sabe o nome da pasta q fica alterando e assim vc pode fazer seu codigo facilmente  espero ter ajudado


      For Each drive As String In Directory.GetDirectories("C:\Teste\s_ok.txt para RADS\projects\lol_air_client\releases\")
                ListBox1.Items.Add(drive)
            Next
    sábado, 27 de junho de 2015 16:55
  • Obrigado a Todos !

    Eu consegui resolver meu problema dessa forma

    Dim lol_air_client As String() = Directory.GetDirectories("C:\RADS\projects\lol_air_client\releases\", "0.0.*", SearchOption.TopDirectoryOnly)
            Dim dir1 As String
            For Each dir1 In lol_air_client
                My.Settings.lol_air_client = (dir1)
            Next

    Com resse codigo eu vou capturar a maior pasta dentro da pasta Releases e salvar em setings

    quando eu quiser usa em um string eu posso fazer assim

    Dim Pasta As string = My.setings.lol_air_client + "\Deploy"

    eu encontrei várias formas de fazer isso mas os codigos eram muito grande e  não era eficiente.

    e eu vou precisa fazer isso para varias pastas

    vou deixa esse condigo aqui para o proximo que tiver com essa duvida

    Obrigado a todos pela ajuda.





    • Marcado como Resposta fatasy domingo, 28 de junho de 2015 00:32
    • Editado fatasy domingo, 28 de junho de 2015 23:24
    domingo, 28 de junho de 2015 00:18
  • A amigo porque nao falo logo kk e so vc colocar assim pasta 2.0 vc mete no seu codigo 2.0 +1 assim o seu projeto vai procurar a pasta 2.1 e vc salva a string 2.1 e assim o seu projeto coloca +1 ae fica 2.2 e assim vai
    Mas para chegar na pasta que tem a versão do jogo tem que passa pelo mesmo processo da pasta usanda como exemplo,já consegui resolver meu problema, obrigado pela ajuda !
    domingo, 28 de junho de 2015 00:37