Orbit One is one of the SharePoint 2010 launch partners in Belgium.
We have several clients who are planning to upgrade to Microsoft SharePoint 2010, and we have some real-life projects running on Microsoft SharePoint 2010 RC.
One of the issues was finding a tool to migrate a big load of files and folders to SharePoint, and keep the original created and modified dates. The creation/modified date of files are sometimes really important, as it allows the user to understand how relevant the information is.
We looked at MetaLogix and DocKIT, both where working on beta versions of migration tools for SharePoint 2010.
Our customers where looking for a cost-effective solution, without having to pay based on the number of GB they want to transfer.
This was a perfect scenario to make use of the new Managed Client Object Model, allowing us to build a nice small tool.
Since we figure this could be useful to others, we published the SharePoint 2010 Bulk Document Importer on Codeplex.
Feel free to use and improve it!
Features:
- Run it anywhere. Every action is done using the Client Object Model, there is no need to install it on the server.
- Import folders and files with all subfolders
- Retain creation and modified date fields after moving to SharePoint
- Retain author/editor fields from office documents after moving to SharePoint
- Incompatible file names are renamed (filename too long, illegal characters)
- Unsupported files (large file size, blocked file extension, …) are skipped
- Files already existing on SharePoint are skipped (no overwrite)
- Successfully migrated files and folders can be moved to an “archive” folder
- Detailed log (log4Net) with info on migration issues
- Option to skip creation of empty folders in SharePoint
- Option to merge subfolders to a flat list in SharePoint.
The application is a command line application that can be easily batched for several migrations to different document libraries.
Example:
Import all files from the user guides folder on the central file share to the userguides document library on the intranet.
OrbitOne.SharePoint.Importer.exe -folder:"\\fileshare\documents\user guides" site:"http://intranet/documentation" -documentlibrary:userguides
More information, examples and technical information can be found on the documentation wiki.