熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

javascript 系統文件夾文件操作

2013-11-15 12:03:52  來源: JSP教程 

  前期在net 下進行系統操作同樣的功能實現起來非常復雜沒想到用javascript竟然如此簡單所以在網上搜索了代碼並加以改進

  function PathList(path) {

  var fso = new ActiveXObject("ScriptingFileSystemObject");

  var fldr = fsoGetFolder(path);

  var fd = new Enumerator(fldrSubFolders);

  for (; !fdatEnd(); fdmoveNext()) {

  sd = fditem();

  WScriptEcho(sdpath);

  //寫入文件

  writeFile("atext"sdpath);

  //documentwrite(sdpath);

  PathList(sdpath);

  }

  }

  function FileList(path) {

  var fso = new ActiveXObject("ScriptingFileSystemObject");

  var fldr = fsoGetFolder(path);

  var fd = new Enumerator(fldrSubFolders);

  for (; !fdatEnd(); fdmoveNext()) {

  sd = fditem();

  var fc = new Enumerator(sdfiles);

  for (; !fcatEnd(); fcmoveNext())

  {

  WScriptEcho(fcitem());

  writeFile("Btext"fcitem());

  }

  WScriptEcho(sdpath);

  //寫入文件

  writeFile("atext"sdpath);

  //documentwrite(sdpath);

  FileList(sdpath);

  }

  }

  //當前目錄文件

  function CurFileList(path) {

  var fso = new ActiveXObject("ScriptingFileSystemObject");

  var fldr = fsoGetFolder(path);

  var fc = new Enumerator(fldrfiles);

  for (; !fcatEnd(); fcmoveNext())

  {

  WScriptEcho(fcitem());

  writeFile("ctext"fcitem());

  }

  }

  /*

  objectOpenTextFile(filename[ iomode[ create[ format]]])

  參數

  object

  必選項object 應為 FileSystemObject 的名稱

  filename

  必選項指明要打開文件的字符串表達式

  iomode

  可選項可以是三個常數之一ForReading ForWriting 或 ForAppending

  create

  可選項Boolean 值指明當指定的 filename 不存在時是否創建新文件如果創建新文件則值為 True 如果不創建則為 False 如果忽略則不創建新文件

  format

  可選項使用三態值中的一個來指明打開文件的格式如果忽略那麼文件將以 ASCII 格式打開

  設置

  iomode 參數可以是下列設置中的任一種

  常數 值 描述

  ForReading 以只讀方式打開文件不能寫這個文件

  ForWriting 以寫方式打開文件

  ForAppending 打開文件並從文件末尾開始寫

  format 參數可以是下列設置中的任一種

  值 描述

  TristateTrue 以 Unicode 格式打開文件

  TristateFalse 以 ASCII 格式打開文件

  TristateUseDefault 使用系統默認值打開文件

  */

  //讀文件

  function readFile(filename){

  var fso = new ActiveXObject("ScriptingFileSystemObject");

  var f = fsoOpenTextFile(filename);

  var s = "";

  while (!fAtEndOfStream)

  s += fReadLine()+"n";

  fClose();

  return s;

  }

  //寫文件

  function writeFile(filenamefilecontent){

  var fso f s ;

  fso = new ActiveXObject("ScriptingFileSystemObject");

  f = fsoOpenTextFile(filenametrue);

  fWriteLine(filecontent);

  fClose();

  //alert(ok);

  WScriptEcho("寫入成功");

  }

  //刪除文件

  function deleteFile(filenamefilecontent){

  var fso f s ;

  fso = new ActiveXObject("ScriptingFileSystemObject");

  f = fsoGetFile(filename);

  fDelete();

  //alert(ok);

  WScriptEcho("刪除成功");

  }

  //批量刪除未刪除文件夾刪除不了當前目錄文件

  function DelFileList(path) {

  var fso = new ActiveXObject("ScriptingFileSystemObject");

  var fldr = fsoGetFolder(path);

  var fd = new Enumerator(fldrSubFolders);

  for (; !fdatEnd(); fdmoveNext()) {

  sd = fditem();

  var fc = new Enumerator(sdfiles);

  for (; !fcatEnd(); fcmoveNext())

  {

  WScriptEcho(fcitem());

  writeFile("Btext"fcitem());

  fcitem()Delete();

  WScriptEcho("刪除成功");

  }

  WScriptEcho(sdpath);

  //寫入文件

  writeFile("atext"sdpath);

  writeFile("atext""刪除完畢");

  //documentwrite(sdpath);

  DelFileList(sdpath);

  }

  }

  //刪除當前目錄文件

  function CurDelFileList(path) {

  var fso = new ActiveXObject("ScriptingFileSystemObject");

  var fldr = fsoGetFolder(path);

  var fc = new Enumerator(fldrfiles);

  for (; !fcatEnd(); fcmoveNext())

  {

  WScriptEcho(fcitem());

  writeFile("ctext"fcitem());

  fcitem()Delete();

  writeFile("ctext""刪除成功");

  }

  }

  /*

  Drive對象負責收集系統中的物理或邏輯驅動器資源內容它具有如下屬性

  l TotalSize以字節(byte)為單位計算的驅動器大小

  l AvailableSpace或FreeSpace以字節(byte)為單位計算的驅動器可用空間

  l DriveLetter驅動器字母

  l DriveType驅動器類型取值為removable(移動介質)fixed(固定介質)network(網絡資源)CDROM或者RAM盤

  l SerialNumber驅動器的系列碼

  l FileSystem所在驅動器的文件系統類型取值為FATFAT和NTFS

  l IsReady驅動器是否可用

  l ShareName共享名稱

  l VolumeName卷標名稱

  l Path和RootFolder驅動器的路徑或者根目錄名稱

  */

  function getDriveinfo()

  {

  var fso drv s ="";

  fso = new ActiveXObject("ScriptingFileSystemObject");

  drv = fsoGetDrive(fsoGetDriveName("c:"));

  s += "Drive C:" + " ";

  s += drvVolumeName + "n";

  s += "Total Space: " + drvTotalSize / ;

  s += " Kb" + "n";

  s += "Free Space: " + drvFreeSpace / ;

  s += " Kb" + "n";

  WScriptEcho(s);

  }

  CurFileList("D:web_");

  FileList("D:web_");

  getDriveinfo();


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20197.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.