【问题标题】:File server to SharePoint Online: folder to document library structure diff tool?文件服务器到 SharePoint Online:文件夹到文档库结构差异工具?
【发布时间】:2015-06-28 18:40:31
【问题描述】:

您知道是否有任何类型的工具(如果它是免费的,那就太棒了)可以将文件服务器中文件夹的文件结构与 SharePoint Online 文档库进行比较并告诉您区别?

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

提前致谢。

【问题讨论】:

    标签: sharepoint migration sharepoint-online


    【解决方案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 中运行此代码。

    【讨论】:

    • 嘿亚伦,感谢您的回复。我们也在使用 Sharegate 进行迁移,所以第一个选项是我们现在已经在做的事情,但仍然不是我想要的。编码也是我想过的一个选择,但首先我想知道是否已经存在这种工具。
    • OK 很酷,你在这个目录中寻找什么样的输出比较?我可能已经编写了一些程序,因为我不得不比较我们安装的 SharePoint 上的一些项目。
    • 仅列出 SharePoint Online 文档库中不存在的文件(如果可能,请在文件服务器上提供完整路径)。
    • 我添加了一个我拥有的示例程序
    • Hei Aaron,我想避免映射文档库,因为在我们的例子中它的重量超过 60GB,但我还是会试一试。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-05
    • 2018-04-21
    相关资源
    最近更新 更多