最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript 操作文件 實(shí)現(xiàn)方法小結(jié)

 更新時(shí)間:2009年07月02日 15:15:19   作者:  
可以通過(guò)瀏覽器在訪問(wèn)者的硬盤上創(chuàng)建文件 JavaScript操作文件系統(tǒng)創(chuàng)建快捷方式
可以通過(guò)瀏覽器在訪問(wèn)者的硬盤上創(chuàng)建文件,因?yàn)槲议_(kāi)始試了一下真的可以,不信你把下面這段代碼COPY到一個(gè)HTML文件當(dāng)中再運(yùn)行一下!
復(fù)制代碼 代碼如下:

<script language="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
fso.DeleteFile("c:\\autoexec.bat", true); //請(qǐng)注意??!把a(bǔ)utoexec.bat改為你C盤中的其它文件名,你不改也可以!先把a(bǔ)utoexec.bat備份??!
-->
</script>

是不是發(fā)現(xiàn)你C盤的Autoexec.bat文件不見(jiàn)呢?呵呵其實(shí)當(dāng)那個(gè)文件運(yùn)行時(shí)IE會(huì)提醒你當(dāng)前使用的ActiveX控件不安全,詢問(wèn)你是否運(yùn)行,但由于你和我一樣迫切想試試究竟效果如何,因此你會(huì)毫不猶疑的按下 [確定] .... 其實(shí)這是使用了FileSystemObject來(lái)實(shí)現(xiàn)的,要了解更詳細(xì)的用法與例子的話,點(diǎn)這里下載 JScript的中文說(shuō)明文檔 或者買本 <<深入學(xué)習(xí):JavaScript開(kāi)發(fā)與實(shí)例>> 也可以看看無(wú)憂腳本整理的例子,讓大家學(xué)習(xí)學(xué)習(xí). 讓我們先來(lái)看看有什么屬性與函數(shù)可用,后面會(huì)對(duì)部分函數(shù)做些小例子
方法或者屬性 描述
BuildPath()
生成一個(gè)文件路徑
復(fù)制代碼 代碼如下:

CopyFile() 復(fù)制文件
CopyFolder() 復(fù)制目錄
CreateFolder() 創(chuàng)建新目錄
CreateTextFile() 生成一個(gè)文件
DeleteFile() 刪除一個(gè)文件
DeleteFolder() 刪除一個(gè)目錄
DriveExists() 檢驗(yàn)盤符是否存在
Drives 返回盤符的集合
FileExists() 檢驗(yàn)文件是否存在
FolderExists 檢驗(yàn)一個(gè)目錄是否存在
GetAbsolutePathName() 取得一個(gè)文件的絕對(duì)路徑
GetBaseName() 取得文件名
GetDrive() 取得盤符名
GetDriveName() 取得盤符名
GetExtensionName() 取得文件的后綴
GetFile() 生成文件對(duì)象
GetFileName() 取得文件名
GetFolder() 取得目錄對(duì)象
GetParentFolderName 取得文件或目錄的父目錄名
GetSpecialFolder() 取得特殊的目錄名
GetTempName() 生成一個(gè)臨時(shí)文件對(duì)象
MoveFile() 移動(dòng)文件
MoveFolder() 移動(dòng)目錄
OpenTextFile()

打開(kāi)一個(gè)文件流實(shí)例說(shuō)明BuildPath(路徑,文件名) //這個(gè)方法會(huì)對(duì)給定的路徑加上文件,并自動(dòng)加上分界符
復(fù)制代碼 代碼如下:

<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
var newpath = fso.BuildPath("c:\\tmp", "51js.txt"); //生成 c:\tmp\51js.txt的路徑
alert(newpath);
-->
</SCRIPT>

CopyFile(源文件, 目標(biāo)文件, 覆蓋) //復(fù)制源文件到目標(biāo)文件,當(dāng)覆蓋值為true時(shí),如果目標(biāo)文件存在會(huì)把文件覆蓋
復(fù)制代碼 代碼如下:

<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
var newpath = fso.CopyFile("c:\\autoexec.bat", "d:\\autoexec.bak");
-->
</SCRIPT>

CopyFolder(對(duì)象目錄,目標(biāo)目錄 ,覆蓋) //復(fù)制對(duì)象目錄到目標(biāo)目錄,當(dāng)覆蓋為true時(shí),如果目標(biāo)目錄存在會(huì)把文件覆蓋
復(fù)制代碼 代碼如下:

<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
fso.CopyFolder("c:\\WINDOWS\\Desktop", "d:\\"); //把C盤的Desktop目錄復(fù)制到D盤的根目錄
-->
</SCRIPT>

CreateFolder(目錄名) //創(chuàng)建一個(gè)新的目錄
復(fù)制代碼 代碼如下:

<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
var newFolderName = fso.CreateFolder("c:\\51JS"); //在C盤上創(chuàng)建一個(gè)51JS的目錄
-->
</SCRIPT>

CreateTextFile(文件名, 覆蓋) //創(chuàng)建一個(gè)新的文件,如果此文件已經(jīng)存在,你需要把覆蓋值定為true
復(fù)制代碼 代碼如下:

<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
var newFileObject = fso.CreateTextFile("c:\\autoexec51JS.bat", true); //腳本將在C盤創(chuàng)建一個(gè)叫 autoexec51JS.bat的文件
-->
</SCRIPT>

DeleteFile(文件名, 只讀?) //刪除一個(gè)文件,如果文件的屬性是只讀的話,你需要把只讀值設(shè)為true
復(fù)制代碼 代碼如下:

<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject"); //為了安全我先把要?jiǎng)h除的autoexec.bat備份到你的D盤
var newpath = fso.CopyFile("c:\\autoexec.bat", "d:\\autoexec.bat"); //把C盤的autoexec.bat文件刪除掉
fso.DeleteFile("c:\\autoexec.bat", true);
-->
</SCRIPT>

DeleteFolder(文件名, 只讀?)//刪除一個(gè)目錄,如果目錄的屬性是只讀的話,你需要把只讀值設(shè)為true
復(fù)制代碼 代碼如下:

<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
fso.CopyFolder("c:\\WINDOWS\\Desktop", "d:\\"); //為了安全我先把你C盤的Desktop目錄復(fù)制到你D盤的根目錄
fso.DeleteFolder("c:\\WINDOWS\\Desktop", true); //把你的Desktop目錄刪除,但因?yàn)閐esktop是系統(tǒng)的東西,所以不能全部刪除,但.........
-->
</SCRIPT>

DriveExists(盤符) //檢查一個(gè)盤是否存在,如果存在就返會(huì)真,不存在就返回.......
復(fù)制代碼 代碼如下:

<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
hasDriveD = fso.DriveExists("d"); //檢查系統(tǒng)是否有D盤存在
hasDriveZ = fso.DriveExists("z"); //檢查系統(tǒng)是否有Z盤存在
if (hasDriveD) alert("你的系統(tǒng)內(nèi)有一個(gè)D盤");
if (!hasDriveZ) alert("你的系統(tǒng)內(nèi)沒(méi)有Z盤");
-->
</SCRIPT>

FileExists(文件名) //檢查一個(gè)文件是否存在,如果存在就返會(huì)真,不存在就返回.......
復(fù)制代碼 代碼如下:

<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
fileName = fso.FileExists("c:\\autoexec.bat");
if (fileName) alert("你在C盤中有autoexec.bat文件,按下確定后這個(gè)文件將被刪除!"); //開(kāi)個(gè)玩笑:)
-->
</SCRIPT>

FolderExists(目錄名) //檢查一個(gè)目錄是否存在,如果存在就返會(huì)真,不存在就返回.......
復(fù)制代碼 代碼如下:

<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
folderName = fso.FolderExists("c:\\WINDOWS\\Fonts");
if (folderName) alert("按下確定后系統(tǒng)的字庫(kù)將被刪除!"); //開(kāi)個(gè)玩笑:)
-->
</SCRIPT>

GetAbsolutePathName(文件對(duì)象) //返回文件對(duì)象在系統(tǒng)的絕對(duì)路徑
復(fù)制代碼 代碼如下:

<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
pathName = fso.GetAbsolutePathName("c:\\autoexec.bat");
alert(pathName);
-->
</SCRIPT>

GetBaseName(文件對(duì)象) //返回文件對(duì)象的文件名
復(fù)制代碼 代碼如下:

<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
baseName = fso.GetBaseName("c:\\autoexec.bat"); //取得autoexec.bat的文件名autoexec
alert(baseName);
-->
</SCRIPT>

GetExtensionName(文件對(duì)象) //文件的后綴
復(fù)制代碼 代碼如下:

<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
exName = fso.GetExtensionName("c:\\autoexec.bat"); //取得autoexec.bat后綴bat
alert(exName);
-->
</SCRIPT>

GetParentFolderName(文件對(duì)象) //取得父級(jí)的目錄名
復(fù)制代碼 代碼如下:

<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
parentName = fso.GetParentFolderName("c:\\autoexec.bat"); //取得autoexec.bat的父級(jí)目錄C盤
alert(parentName);
-->
</SCRIPT>

GetSpecialFolder(目錄代碼) //取得系統(tǒng)中一些特別的目錄的路徑,目錄代碼有3個(gè)分別是 0:安裝Window的目錄 1:系統(tǒng)文件目錄 2:臨時(shí)文件目錄
復(fù)制代碼 代碼如下:

<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
tmpFolder = fso.GetSpecialFolder(2); //取得系統(tǒng)臨時(shí)文件目錄的路徑如我的是 C:\windows\temp
alert(tmpFolder);
-->
</SCRIPT>

GetTempName() //生成一個(gè)隨機(jī)的臨時(shí)文件對(duì)象,會(huì)以rad帶頭后面跟著些隨機(jī)數(shù),就好象一些軟件在安裝時(shí)會(huì)生成*.tmp
復(fù)制代碼 代碼如下:

<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
tmpName = fso.GetTempName(); //我在測(cè)試時(shí)就生成了radDB70E.tmp
alert(tmpName);
-->
</SCRIPT>

MoveFile(源文件, 目標(biāo)文件) //把源文件移到目標(biāo)文件的位置
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
var newpath = fso.MoveFile("c:\\autoexec.bat", "d:\\autoexec.bat"); //把C盤的autoexec.bat文件移移動(dòng)到D盤
-->
</SCRIPT>To Be Continue! 還有幾個(gè)屬性沒(méi)寫例子,遲點(diǎn)就有了,是否覺(jué)得每次都會(huì)問(wèn)你是否運(yùn)行很麻煩?或者........,想知道如何不用詢問(wèn)就運(yùn)行?(不要用腳本來(lái)破壞別人的系統(tǒng)??!)
用JavaScript操作文件系統(tǒng)創(chuàng)建快捷方式
復(fù)制代碼 代碼如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>用JavaScript創(chuàng)建快捷方式</TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<script language="javascript">
function createLink(){
var fso = new ActiveXObject("Scripting.FileSystemObject");
var shell = new ActiveXObject("WScript.Shell");
var tagFolder = "c:\\link";
if(!fso.FolderExists(tagFolder ))
{
fso.CreateFolder(tagFolder);
alert("Create success!");
}
if(!fso.FileExists(tagFolder + "\\eip.lnk"))
{
var link = shell.CreateShortcut(tagFolder + "\\eip.lnk");
link.Description = "打開(kāi)一個(gè)程序的快捷方式";
link.TargetPath = "C:\\Program Files\\FlashFXP\\flashfxp.exe";
link.WindowStyle = 3;
link.WorkingDirectory = "C:\\Program Files\\FlashFXP";
link.Save();
}
}
</script>
<BODY>
<input type="button" value="click me" onclick="createLink();"/>
</BODY>
</HTML>

相關(guān)文章

  • JavaScript設(shè)置彈出式獨(dú)立窗口頁(yè)面和window的方法舉例詳解

    JavaScript設(shè)置彈出式獨(dú)立窗口頁(yè)面和window的方法舉例詳解

    window.open是網(wǎng)頁(yè)中經(jīng)常遇到的彈出窗口代碼,不是網(wǎng)絡(luò)中比較反感的那類彈出代碼,下面這篇文章主要給大家介紹了關(guān)于JavaScript設(shè)置彈出式獨(dú)立窗口頁(yè)面和window的方法,需要的朋友可以參考下
    2024-01-01
  • 在Web關(guān)閉頁(yè)面時(shí)發(fā)送Ajax請(qǐng)求的實(shí)現(xiàn)方法

    在Web關(guān)閉頁(yè)面時(shí)發(fā)送Ajax請(qǐng)求的實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于如何在Web關(guān)閉頁(yè)面時(shí)發(fā)送Ajax請(qǐng)求的實(shí)現(xiàn)方法,文中通過(guò)示例代碼以及圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • javascript算法解數(shù)獨(dú)實(shí)現(xiàn)方案示例

    javascript算法解數(shù)獨(dú)實(shí)現(xiàn)方案示例

    這篇文章主要為大家介紹了javascript算法解數(shù)獨(dú)實(shí)現(xiàn)方案示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • JS組件Form表單驗(yàn)證神器BootstrapValidator

    JS組件Form表單驗(yàn)證神器BootstrapValidator

    做Web開(kāi)發(fā)的我們,表單驗(yàn)證是再常見(jiàn)不過(guò)的需求了。友好的錯(cuò)誤提示能增加用戶體驗(yàn)。今天就來(lái)看看bootstrapvalidator如何使用,感興趣的小伙伴們可以參考一下
    2016-01-01
  • JavaScript簡(jiǎn)易計(jì)算器制作

    JavaScript簡(jiǎn)易計(jì)算器制作

    這篇文章主要為大家詳細(xì)介紹了JavaScript簡(jiǎn)易計(jì)算器制作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • 抽出www.templatemonster.com的鼠標(biāo)懸停加載大圖模板的代碼

    抽出www.templatemonster.com的鼠標(biāo)懸停加載大圖模板的代碼

    抽出www.templatemonster.com的鼠標(biāo)懸停加載大圖模板的代碼...
    2007-07-07
  • Javascript讀寫cookie的實(shí)例源碼

    Javascript讀寫cookie的實(shí)例源碼

    今天小編就為大家分享一篇關(guān)于Javascript讀寫cookie的實(shí)例源碼,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • 如何利用Typescript封裝本地存儲(chǔ)

    如何利用Typescript封裝本地存儲(chǔ)

    這篇文章主要給大家介紹了關(guān)于如何利用Typescript封裝本地存儲(chǔ)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-01-01
  • JavaScript實(shí)現(xiàn)簡(jiǎn)單的輪播圖效果

    JavaScript實(shí)現(xiàn)簡(jiǎn)單的輪播圖效果

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)簡(jiǎn)單的輪播圖效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • JS簡(jiǎn)易計(jì)算器實(shí)例講解

    JS簡(jiǎn)易計(jì)算器實(shí)例講解

    這篇文章主要為大家詳細(xì)介紹了JS簡(jiǎn)易計(jì)算器實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06

最新評(píng)論

延川县| 宁蒗| 丹棱县| 民和| 青河县| 乌兰浩特市| 永年县| 垦利县| 竹溪县| 湘潭市| 荣成市| 平遥县| 神木县| 阳春市| 丰县| 鸡泽县| 平果县| 诸暨市| 河西区| 白朗县| 临泉县| 改则县| 海宁市| 韩城市| 石首市| 永胜县| 土默特左旗| 化德县| 莱阳市| 梓潼县| 博客| 大庆市| 麻城市| 旺苍县| 横山县| 广西| 浮梁县| 射洪县| 旬邑县| 乌兰县| 灵台县|