Sharepoint 3.0 e Script para extrair arquivos

1

Temos um servidor sharepoint que procuramos criar scripts para uma extração em um site parcial.

A solicitação é que eles tenham um site que possa ter várias subpastas. O arquivo será então extraído para uma única pasta.

Eu fiz algumas pesquisas e encontrei o seguinte exemplo que extrairia arquivos para uma única pasta:

XCOPY "\ sharepointsvr \ Dept \ Library \" .DOC C: \ TMP / S / Y XCOPY "\ sharepointsvr \ Dept \ Library \" .DOCX C: \ TMP / S / Y ou

para / R "\ sharepointsvr \ Dept \ Library \"% i IN (* .DOC) DO xcopy% i C: \ TMP / M

Estou olhando para executar isso como tarefas agendadas do servidor usando um script de comando. O script acima iria despejar os arquivos e subpastas em um único (e é isso que eles prefeririam)

Minhas perguntas são as seguintes.

Existe uma maneira de saber se um arquivo é retirado de um prompt de comando?
Se sim, isso poderia ser pulado?

Se não existe uma maneira melhor de obter essa extração de dados para "arquivos registrados"?

obrigado por qualquer pensamento ..

    
por Adam M. 26.02.2010 / 17:01

1 resposta

1

Fazê-lo a partir da linha de comando provavelmente não será uma opção se você quiser contabilizar os arquivos com check-out.

Isso significa que você terá que recorrer ao uso da API do SharePoint para despejar os arquivos. Existe um projeto codeplex chamado SPIEFolder que irá te aproximar. Está faltando 2 características que você precisa, mas se você tem alguma experiência de codificação .Net (ou conhece alguém com tal), deve ser uma mudança bastante simples. As duas limitações na sua situação são:

  • despeja os arquivos usando a mesma estrutura de pastas que a biblioteca original
  • despeja tudo (incluindo itens com check-out), então você precisa adicionar um cheque para isso

Outra vantagem é que, se a lista / itens forem grandes, deve ser muito mais rápido fazer isso usando a API.

    
por 26.02.2010 / 17:28