文件服务器到SharePoint Online:文件夹到文件库结构的差异工具?

时间:2015-04-21 14:22:22

标签: sharepoint migration sharepoint-online

您是否知道是否有任何类型的工具(如果它是免费的那样会很酷)将文件服务器中文件夹的文件结构与SharePoint Online文档库进行比较,并告诉您差异?

关键是我们正在将部分迁移的文件服务器交给SharePoint Online,并且我们不知道某些文件夹的迁移状态。我们已经有第三方迁移工具来完成迁移,但我们需要知道还有待上传的内容。有什么想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

我们使用sharegate进行迁移。在您的情况下,我可能只是在小部分上运行迁移,并将其设置为“跳过现有”。但这并没有直接回答你的问题。

在您的情况下,我会将文件服务器和SharePoint在线实例映射为计算机上的驱动器(使用WebDAV),并使用您喜欢的语言将应用程序混合在一起,以比较两个目录结构。

这是一个执行该操作的java程序:

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;

public class Launcher {
static PrintWriter fileOut;
public static void main(String[] args) throws IOException {
    File fileStore = new File("N:\\"); //filestore dir top level
    File sp = new File("M:\\");//sp directory top level (mapped)

    File out = new File("C:\\Temp\\results.txt");
    fileOut = new PrintWriter(out);

    recurse(fileStore, sp);
    fileOut.close();
}
private static void recurse(File dir1, File dir2)
{
    File [] dirFiles;
    if(dir2 == null)
    dirFiles = new File[0];
    else
    dirFiles=dir2.listFiles();
    File match;
    for(File f1 : dir1.listFiles())
    {
    System.out.println(f1.getAbsolutePath());
    match=null;
    for(File f2:dirFiles)
        if(f1.getName().equalsIgnoreCase(f2.getName()))
        match=f2;
    if(f1.isDirectory() && f1.canRead())
        try{
        recurse(f1,match);
        }
    catch(Exception e){}
    else if (match == null)
        fileOut.write(f1.getAbsolutePath()+"\r\n");
    }
}
}

它将给每个不在第二个目录结构中的文件写入给定的文本文件。 您可以在像eclipse这样的IDE中运行此代码。