javascript Enumerator

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	// Enumerator此对象仅在 Internet Explorer 中受支持
	// atEnd 方法 | item 方法 | moveFirst 方法 | moveNext 方法
	// foreach(process, function(i, object);
	--> 
	<script type="text/javascript">
	foreach();
	function foreach()
	{
		var bytesPerGB = 1024 * 1024 * 1024;
		
		// https://msdn.microsoft.com/zh-cn/library/aa711216(v=vs.71).aspx
		// FileSystemObject | Drive | Folder | File
		var fso = new ActiveXObject("Scripting.FileSystemObject");
		document.write(fso.Drives);
		var e = new Enumerator(fso.Drives);
		var driveString = "";
		
		e.moveFirst();
		
		while (e.atEnd() == false)
		{
		    var drv = e.item();
		    driveString += drv.Path + " - ";
		
		    if (drv.IsReady)
		    {
		        var freeGB = drv.FreeSpace / bytesPerGB;
		        var totalGB = drv.TotalSize / bytesPerGB;
		        
		        // toFixed() 方法可把 Number 四舍五入为指定小数位数的数字
		        driveString += freeGB.toFixed(3) + " GB free of ";
		        driveString += totalGB.toFixed(3) + " GB";
		    }
		    else
		    {
		        driveString += "Not Ready";
		    }
		
		    driveString += "<br />";
		    
		    e.moveNext();

		}
    		document.write(driveString);
		
    }
	</script>
  </head>
  <body>
  </body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值