您是否知道是否有任何类型的工具(如果它是免费的那样会很酷)将文件服务器中文件夹的文件结构与SharePoint Online文档库进行比较,并告诉您差异?
关键是我们正在将部分迁移的文件服务器交给SharePoint Online,并且我们不知道某些文件夹的迁移状态。我们已经有第三方迁移工具来完成迁移,但我们需要知道还有待上传的内容。有什么想法吗?
提前致谢。
答案 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中运行此代码。