Назад | Перейти на главную страницу

Sharepoint 3.0 и скрипт для извлечения файлов

У нас есть сервер sharepoint, на котором мы хотим выполнить сценарий извлечения на частичном сайте.

Просьба состоит в том, чтобы у них был сайт, на котором может быть несколько подпапок. Затем файл будет извлечен в одну папку.

Я покопался и нашел следующий пример, который извлекает файлы в одну папку:


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

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

Я смотрю на выполнение этого как запланированные задачи с сервера с помощью командного сценария. Приведенный выше сценарий сбрасывает файлы и подпапки в одну (и это то, что они предпочли бы)

Мои вопросы следующие.

Есть ли способ узнать, извлечены ли файлы из командной строки?
Если так, что его можно было пропустить?

Если нет, есть ли лучший способ добиться этого извлечения данных для «зарегистрированных файлов»?

спасибо за любые мысли ..

Выполнение этого из командной строки, вероятно, не будет вариантом, если вы хотите учитывать извлеченные файлы.

Это означает, что вам придется прибегнуть к использованию API SharePoint для выгрузки файлов. Есть проект codeplex под названием SPIEFolder это приблизит вас. В нем отсутствуют 2 функции, которые вам нужны, но если у вас есть опыт программирования .Net (или вы знаете кого-нибудь с таким), это должно быть довольно простое изменение. В вашей ситуации есть 2 ограничения:

  • он выгружает файлы, используя ту же структуру папок, что и исходная библиотека
  • он сбрасывает все (включая проверенные элементы), поэтому вам нужно добавить проверку для этого

Еще один плюс в том, что если у вас большой список / элементы, это должно быть намного быстрее с использованием API.