zoukankan      html  css  js  c++  java
  • fso查找被删除的文件

    <html>
    <head>
    </head>
    <body>
    源目录:<input id="txtOld" value="F:开发fso"></input>
    新目录:<input id="txtNew"></input>
    对比:<input id="btnCompare" onclick="compareFile()" type="button" value="compare"></input>
    <br/>
    <textarea id="txtContent" style="100%;height:100%"></textarea>
    <script>
    var subfolder;
    var thefile;
    var filename;
    var FSO = new ActiveXObject("Scripting.FileSystemObject");
    //var rootFolder = FSO.getFolder();
    var fileArray = [];
    var newFileObj = {};
    var deleteFileArray = [];
    var oldFolderPath = "", newFolderPath = "";

    function $(id)
    {
    return document.getElementById(id);
    }

    function compareFile()
    {
    fileArray = [];
    deleteFileArray = [];
    oldFolderPath = $("txtOld").value;
    newFolderPath = $("txtNew").value;
    Scan(newFolderPath);
    $("txtContent").value = fileArray.join(" ");
    ScanOldFolder(oldFolderPath );
    // alert(fileArray.length);
    alert(deleteFileArray.length);
    }

    function ScanOldFolder(folderName)
    {
    var folder = FSO.getFolder(folderName);
    if (folder.subFolders.count > 0)
    {
    var fenum = new Enumerator(folder.subFolders);
    for (var i = 0 ; !fenum.atEnd(); fenum.moveNext(),i++){
    //datas.WriteLine("datas["+ i +"] = ""+ fenum.item().Name +"";") ;
    Scan(fenum.item().path);
    }
    }
    //'下面一段将文件夹中的文件路径显示在LABEL上并刷新窗体
    if (folder.Files.count > 0)
    {
    var fenum = new Enumerator(folder.Files);
    for (var i = 0 ; !fenum.atEnd(); fenum.moveNext(),i++){
    //datas.WriteLine("datas["+ i +"] = ""+ fenum.item().Name +"";") ;

    var newPath = fenum.item().path.replace(newFolderPath + "", "");
    if (typeof newFileObj[newPath] != "undefined")
    {
    deleteFileArray.push(newPath);
    }
    }
    }
    }

    function Scan(folderName)
    {
    var folder = FSO.getFolder(folderName);
    if (folder.subFolders.count > 0)
    {
    var fenum = new Enumerator(folder.subFolders);
    for (var i = 0 ; !fenum.atEnd(); fenum.moveNext(),i++){
    //datas.WriteLine("datas["+ i +"] = ""+ fenum.item().Name +"";") ;
    Scan(fenum.item().path);
    }
    }
    //'下面一段将文件夹中的文件路径显示在LABEL上并刷新窗体
    if (folder.Files.count > 0)
    {
    var fenum = new Enumerator(folder.Files);
    for (var i = 0 ; !fenum.atEnd(); fenum.moveNext(),i++){
    //datas.WriteLine("datas["+ i +"] = ""+ fenum.item().Name +"";") ;
    var oldFile = fenum.item().path.replace(oldFolderPath+"", "");
    fileArray.push(oldFile);
    newFileObj[oldFile] = oldFile;
    }
    }
    }
    </script>
    </body>
    </html>

  • 相关阅读:
    关于本博客
    洛谷P3387 【模板】缩点 题解
    spfa学习笔记
    Google Chrome Download
    Kosaraju算法学习
    fhq treap 学习笔记
    OIerChat
    python request.get(h.html),用xpath获取数据为空
    k8s 用ingress暴露集群环境中的服务。
    harbor push 报received unexpected HTTP status: 500 Internal Server Error
  • 原文地址:https://www.cnblogs.com/xjyggd/p/3879597.html
Copyright © 2011-2022 走看看