JavaScript如何讀取某個文件的更新時間?想要這種格式2015.5.29.21:12……不知道能否實現?
//只能用IE浏覽器
<script>
function formateDate(d,fmt) { //author: meizz
var o = {
"M+": d.getMonth() + 1, //月份
"d+": d.getDate(), //日
"h+": d.getHours(), //小時
"m+": d.getMinutes(), //分
"s+": d.getSeconds(), //秒
"q+": Math.floor((d.getMonth() + 3) / 3), //季度
"S": d.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (d.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}
function createAndReadFile(){
var ts;
//創建文件讀寫activex對象
var fso = new ActiveXObject("Scripting.FileSystemObject");
var file ;
try{
//先取文件,如果沒有,則創建新的文件
file = fso.GetFile("c:\\test.txt");
}catch(e){
file = null;
}
if(!file){
//如果沒有,創建文件
try{
//創建之後得到文件的句柄
fso.CreateTextFile("c:\\test.txt",true);
file = fso.GetFile("c:\\test.txt");
}catch(Ee){
file = null;
}
}
if(file == null){
alert('創建本地文件失敗,file==null');
return;
}
//顯示文件名
alert(fso.GetFileName(file));
//顯示文件的最後修改時間
var dt = file.DateLastModified;
alert(formateDate(new Date(dt),'yyyy.MM.dd.hh:mm:ss'));
ts = file.OpenAsTextStream(2,true);
//將以下2行文字寫到文件中
ts.WriteLine('port=8080');
ts.WriteLine('ip=http://127.0.0.1');
ts.Close();
ts = file.OpenAsTextStream(1,true);
//讀取文件的內容
var str = ts.ReadAll();
ts.Close();
//刪除文件的方法
// fso.DeleteFile(fso.GetFileName(file));
}
createAndReadFile();
</script>