分享

js文件操作封装类

 悟静 2012-02-06
  1. function getlocal(){  
  2.     //得到本地路径   
  3.     temp = window.location+".txt";  
  4.     temp = temp.substr(8);  
  5.     temp=temp.split("/")  
  6.     temp.pop()  
  7.     str=temp.join("/")+"/"  
  8.     return str  
  9. }  
  10.   
  11.   
  12. function writefile(name, str, always){  
  13.     //写文件[name:文件名,str:字符,always:是否覆盖]   
  14.     //用法:writefile("文件名", "新文件", true)   
  15.     var fso, f;  
  16.     if (always) {  
  17.         fso = new ActiveXObject("Scripting.FileSystemObject");  
  18.         f = fso.OpenTextFile(getlocal()+name, 2, true);  
  19.         f.Write(str);  
  20.         f.Close();  
  21.         return true;  
  22.     } else {  
  23.         if (!isfile(name)){  
  24.             fso = new ActiveXObject("Scripting.FileSystemObject");  
  25.             f = fso.OpenTextFile(getlocal()+name, 2, true);  
  26.             f.Write(str);  
  27.             f.Close();  
  28.             return true;  
  29.         } else {  
  30.             return false;  
  31.         }  
  32.     }  
  33. }  
  34.   
  35.   
  36. function readfile(name) {  
  37.     //读取一个文件,如果存在返回字符,如不存在返回flash   
  38.     if (isfile(name)) {  
  39.         var fso, f;  
  40.         fso = new ActiveXObject("Scripting.FileSystemObject");  
  41.         f = fso.OpenTextFile(getlocal()+name, 1);  
  42.         str = f.ReadAll();  
  43.         f.Close();  
  44.         return (str);  
  45.     } else {  
  46.         return false;  
  47.     }  
  48. }  
  49.   
  50.   
  51. function createfolder(name){  
  52.     //创建一个文件夹   
  53.     if (!isfolder(name)) {  
  54.         var fso, f;  
  55.         fso = new ActiveXObject("Scripting.FileSystemObject");  
  56.         fso.CreateFolder(getlocal()+name);  
  57.         return true;  
  58.     } else {  
  59.         return false;  
  60.     }  
  61. }  
  62.   
  63.   
  64. function deletefolder(name) {  
  65.     //删除一个文件夹   
  66.     if (isfolder(name)) {  
  67.         var fso, f;  
  68.         fso = new ActiveXObject("Scripting.FileSystemObject");  
  69.         fso.DeleteFolder(getlocal()+name);  
  70.         return true  
  71.     } else {  
  72.         return false;  
  73.     }  
  74. }  
  75.   
  76.   
  77. function isfile(name){  
  78.     //文件是否存在   
  79.     var fso, exis;  
  80.     fso = new ActiveXObject("Scripting.FileSystemObject");  
  81.     exis=fso.FileExists(getlocal()+name);   
  82.     return exis  
  83. }  
  84.   
  85.   
  86. function isfolder(name){  
  87.     //文件夹是否存在   
  88.     var fso, exis;  
  89.     fso = new ActiveXObject("Scripting.FileSystemObject");  
  90.     exis=fso.FolderExists(getlocal()+name);   
  91.     return exis  
  92. }  
  93.   
  94.   
  95. function viewfolder(name) {  
  96.     //查看一个文件夹并返回所有文件的名   
  97.     if (isfolder(name)) {  
  98.         var fso, f;  
  99.         fso = new ActiveXObject("Scripting.FileSystemObject");  
  100.         f = fso.GetFolder(getlocal()+name).files;  
  101.         str = "";  
  102.         for (var objEnum = new Enumerator(f); !objEnum.atEnd(); objEnum.moveNext())  
  103.         {  
  104.             temp = String(objEnum.item()).split("/").pop();  
  105.             str += temp+"|";  
  106.               
  107.         }  
  108.         return str  
  109.     } else {  
  110.         return false;  
  111.     }  
  112. }  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多