none
Copiar e manter dois arquivos iguais na mesma pasta RRS feed

  • Pergunta

  • Olá, ESTOU em Tendo dificuldades parágrafos Baixar 2 Arquivos Iguais na MESMA pasta Pelo PowerShell. Por Exemplo:. Todos Os Dias tenho Opaco Baixar hum ARQUIVO rar e extrair OS Arquivos los SEGUIDA, É Tudo automatizado Pelo roteiro fazer PowerShell, porem Dentro fazer ARQUIVO rar TEM UM pdf, Cujo o nome é Igual Independente dos Dias.. QUANDO o Arquivo e Baixado Pela dois ª Vez los Diante gostaria de Copiar e Manter Os Dois na MESMA massas. ALGUEM PODIA me ajudar? 
    $g = Get-Date
    
    #Chama a pagina e faz o download do arquivo
    $source = "http://www.govfed.com.br"
    Invoke-WebRequest $source -OutFile "C:\Users\gov.zip"
    
    #Extrair arquivos
    function Expand-ZIPFile($file, $destination)
    {
        $shell = new-object -com shell.application
        $zip = $shell.NameSpace($file)
        foreach($item in $zip.items())
        {
            $shell.Namespace($destination).copyhere($item)
        }
    }
    
    # Descompacta o arquivo
    Expand-ZIPFile –File “C:\Users\gov.zip” –Destination $Destino 
    

    quarta-feira, 19 de março de 2014 18:44

Respostas

  • Só complementando, uma possível solução seria adicionar a linha abaixo antes de descompactar o arquivo

    dir c:\temp\teste.pdf | % {Rename-Item $_ ($_.Name -replace ".pdf", ("_"+(get-date).tostring("yyyyMMdd")+".pdf"))}

    Considerei a sua pasta de destino como c:\temp e dei um dir, considerei também que o arquivo pdf sempre tem o nome teste.pdf, então são duas coisas que você tem que acertar nesta linha (o diretório e o nome do pdf).

    Eu faço uma substituição no nome do arquivo: substituo .pdf por nomearquivo+data+.pdf

    Atualização: Pensei em outra coisa, renomear o arquivo colocando a data de criação do arquivo.

    dir c:\temp\teste.pdf | % {Rename-Item $_ ($_.Name -replace ".pdf", ("_"+($_.creationtime).tostring("yyyyMMdd")+".pdf"))}


    Fábio de Paula Junior


    • Editado Fábio JrModerator quinta-feira, 20 de março de 2014 16:49 Usar data de criação do arquivo
    • Marcado como Resposta Rafaela Barbosa quinta-feira, 20 de março de 2014 17:38
    quinta-feira, 20 de março de 2014 16:41
    Moderador

Todas as Respostas

  • Renomeie o PDF adicionando o dia no nome.

    Fábio de Paula Junior

    quinta-feira, 20 de março de 2014 02:19
    Moderador
  • Só complementando, uma possível solução seria adicionar a linha abaixo antes de descompactar o arquivo

    dir c:\temp\teste.pdf | % {Rename-Item $_ ($_.Name -replace ".pdf", ("_"+(get-date).tostring("yyyyMMdd")+".pdf"))}

    Considerei a sua pasta de destino como c:\temp e dei um dir, considerei também que o arquivo pdf sempre tem o nome teste.pdf, então são duas coisas que você tem que acertar nesta linha (o diretório e o nome do pdf).

    Eu faço uma substituição no nome do arquivo: substituo .pdf por nomearquivo+data+.pdf

    Atualização: Pensei em outra coisa, renomear o arquivo colocando a data de criação do arquivo.

    dir c:\temp\teste.pdf | % {Rename-Item $_ ($_.Name -replace ".pdf", ("_"+($_.creationtime).tostring("yyyyMMdd")+".pdf"))}


    Fábio de Paula Junior


    • Editado Fábio JrModerator quinta-feira, 20 de março de 2014 16:49 Usar data de criação do arquivo
    • Marcado como Resposta Rafaela Barbosa quinta-feira, 20 de março de 2014 17:38
    quinta-feira, 20 de março de 2014 16:41
    Moderador