用js創建文件
var fso, f1;
fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.CreateTextFile("c:\\testfile.txt", true);
2.用JS創建並寫入數據
function CreateFile()
{
var fso, tf;
fso = new ActiveXObject("Scripting.FileSystemObject");
tf = fso.CreateTextFile("c:\\testfile.txt", true);
// 寫一行,並且帶有新行字元。
tf.WriteLine("Testing 1, 2, 3.") ;
// 向文件寫三個新行字元。
tf.WriteBlankLines(3) ;
// 寫一行。
tf.Write ("This is a test.");
tf.Close();
}
3.用JS讀取數據
function ReadFiles()
{
var fso, f1, ts, s;
var ForReading = 1;
fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.CreateTextFile("c:\\testfile.txt", true);
// 寫一行。
// Response.Write("Writing file <br>");
f1.WriteLine("Hello World");
f1.WriteBlankLines(1);
f1.Close();
// 讀取文件的內容。
// Response.Write("Reading file <br>");
ts = fso.OpenTextFile("c:\\testfile.txt", ForReading);
s = ts.ReadLine();
// Response.Write("File contents = '" + s + "'");
alert(s);
ts.Close();
}
4.移動、復制和刪除文件
任務
方法
移動文件 File.Move 或 FileSystemObject.MoveFile
復制文件 File.Copy 或 FileSystemObject.CopyFile
刪除文件 File.Delete 或 FileSystemObject.DeleteFile
function ManipFiles()
{
var fso, f1, f2, s;
fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.CreateTextFile("c:\\testfile.txt", true);
Response.Write("Writing file <br>");
// 寫一行。
f1.Write("This is a test.");
// 關閉文件。
f1.Close();
Response.Write("Moving file to c:\\tmp <br>");
// 獲取 C 的根目錄(C:\)中的文件的句柄。
f2 = fso.GetFile("c:\\testfile.txt");
// 把文件移動到 \tmp 目錄。
f2.Move ("c:\\tmp\\testfile.txt");
Response.Write("Copying file to c:\\temp <br>");
// 把文件復制到 \temp 目錄。
f2.Copy ("c:\\temp\\testfile.txt");
Response.Write("Deleting files <br>");
// 獲得文件當前位置的句柄。
f2 = fso.GetFile("c:\\tmp\\testfile.txt");
f3 = fso.GetFile("c:\\temp\\testfile.txt");
// 刪除文件。
f2.Delete();
f3.Delete();
Response.Write("All done!");
}
⑵ js 案例讀取文件中,不想跳出文件選擇框,直接給予地址怎麼改
js的FileReader不能通過「D:/text.txt」這種按路徑方式讀取文件內容的,瀏覽器出於安全考慮是不會允許這種直接讀取磁碟文件的操作的。
⑶ 在js中獲取到文件路徑,怎麼打開文件
直接把文件路徑敲網址欄
或者把路徑給一個<a>標簽的href屬性,點擊a標簽即可
⑷ 用js如何實現點擊按鈕打開一個指定路徑下的文件
方法步驟如下:
1、首先,打開計算機,然後打開JS,在其中創建一個HTML文件「test」。
⑸ Javascript讀取某文件夾下的所有文件
實例說明
BuildPath(路徑,文件名)
//這個方法會對給定的路徑加上文件,並自動加上分界符
<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(源文件,
目標文件,
覆蓋)
//復制源文件到目標文件,當覆蓋值為true時,如果目標文件存在會把文件覆蓋
<SCRIPT
LANGUAGE="JavaScript">
<!--
var
fso
=
new
ActiveXObject("Scripting.FileSystemObject");
var
newpath
=
fso.CopyFile("c:\\autoexec.bat",
"d:\\autoexec.bak");
-->
</SCRIPT>
CopyFolder(對象目錄,目標目錄
,覆蓋)
//復制對象目錄到目標目錄,當覆蓋為true時,如果目標目錄存在會把文件覆蓋
<SCRIPT
LANGUAGE="JavaScript">
<!--
var
fso
=
new
ActiveXObject("Scripting.FileSystemObject");
fso.CopyFolder("c:\\WINDOWS\\Desktop",
"d:\\");
//把C盤的Desktop目錄復制到D盤的根目錄
-->
</SCRIPT>
CreateFolder(目錄名)
//創建一個新的目錄
<SCRIPT
LANGUAGE="JavaScript">
<!--
var
fso
=
new
ActiveXObject("Scripting.FileSystemObject");
var
newFolderName
=
fso.CreateFolder("c:\\51JS");
//在C盤上創建一個51JS的目錄
-->
</SCRIPT>
CreateTextFile(文件名,
覆蓋)
//創建一個新的文件,如果此文件已經存在,你需要把覆蓋值定為true
<SCRIPT
LANGUAGE="JavaScript">
<!--
var
fso
=
new
ActiveXObject("Scripting.FileSystemObject");
var
newFileObject
=
fso.CreateTextFile("c:\\autoexec51JS.bat",
true);
//腳本將在C盤創建一個叫
autoexec51JS.bat的文件
-->
</SCRIPT>
DeleteFile(文件名,
只讀?)
//刪除一個文件,如果文件的屬性是只讀的話,你需要把只讀值設為true
<SCRIPT
LANGUAGE="JavaScript">
<!--
var
fso
=
new
ActiveXObject("Scripting.FileSystemObject");
//為了安全我先把要刪除的autoexec.bat備份到你的D盤
var
newpath
=
fso.CopyFile("c:\\autoexec.bat",
"d:\\autoexec.bat");
//把C盤的autoexec.bat文件刪除掉
fso.DeleteFile("c:\\autoexec.bat",
true);
-->
</SCRIPT>
DeleteFolder(文件名,
只讀?)//刪除一個目錄,如果目錄的屬性是只讀的話,你需要把只讀值設為true
<SCRIPT
LANGUAGE="JavaScript">
<!--
var
fso
=
new
ActiveXObject("Scripting.FileSystemObject");
fso.CopyFolder("c:\\WINDOWS\\Desktop",
"d:\\");
//為了安全我先把你C盤的Desktop目錄復制到你D盤的根目錄
fso.DeleteFolder("c:\\WINDOWS\\Desktop",
true);
//把你的Desktop目錄刪除,但因為desktop是系統的東西,所以不能全部刪除,但.........
-->
</SCRIPT>
DriveExists(盤符)
//檢查一個盤是否存在,如果存在就返會真,不存在就返回.......
<SCRIPT
LANGUAGE="JavaScript">
<!--
var
fso
=
new
ActiveXObject("Scripting.FileSystemObject");
hasDriveD
=
fso.DriveExists("d");
//檢查系統是否有D盤存在
hasDriveZ
=
fso.DriveExists("z");
//檢查系統是否有Z盤存在
if
(hasDriveD)
alert("你的系統內有一個D盤");
if
(!hasDriveZ)
alert("你的系統內沒有Z盤");
-->
</SCRIPT>
FileExists(文件名)
//檢查一個文件是否存在,如果存在就返會真,不存在就返回.......
<SCRIPT
LANGUAGE="JavaScript">
<!--
var
fso
=
new
ActiveXObject("Scripting.FileSystemObject");
fileName
=
fso.FileExists("c:\\autoexec.bat");
if
(fileName)
alert("你在C盤中有autoexec.bat文件,按下確定後這個文件將被刪除!");
//開個玩笑:)
-->
</SCRIPT>
FolderExists(目錄名)
//檢查一個目錄是否存在,如果存在就返會真,不存在就返回.......
<SCRIPT
LANGUAGE="JavaScript">
<!--
var
fso
=
new
ActiveXObject("Scripting.FileSystemObject");
folderName
=
fso.FolderExists("c:\\WINDOWS\\Fonts");
if
(folderName)
alert("按下確定後系統的字型檔將被刪除!");
//開個玩笑:)
-->
</SCRIPT>
GetAbsolutePathName(文件對象)
//返迴文件對象在系統的絕對路徑
<SCRIPT
LANGUAGE="JavaScript">
<!--
var
fso
=
new
ActiveXObject("Scripting.FileSystemObject");
pathName
=
fso.GetAbsolutePathName("c:\\autoexec.bat");
alert(pathName);
-->
</SCRIPT>
GetBaseName(文件對象)
//返迴文件對象的文件名
<SCRIPT
LANGUAGE="JavaScript">
<!--
var
fso
=
new
ActiveXObject("Scripting.FileSystemObject");
baseName
=
fso.GetBaseName("c:\\autoexec.bat");
//取得autoexec.bat的文件名autoexec
alert(baseName);
-->
</SCRIPT>
GetExtensionName(文件對象)
//文件的後綴
<SCRIPT
LANGUAGE="JavaScript">
<!--
var
fso
=
new
ActiveXObject("Scripting.FileSystemObject");
exName
=
fso.GetExtensionName("c:\\autoexec.bat");
//取得autoexec.bat後綴bat
alert(exName);
-->
</SCRIPT>
GetParentFolderName(文件對象)
//取得父級的目錄名
<SCRIPT
LANGUAGE="JavaScript">
<!--
var
fso
=
new
ActiveXObject("Scripting.FileSystemObject");
parentName
=
fso.GetParentFolderName("c:\\autoexec.bat");
//取得autoexec.bat的父級目錄C盤
alert(parentName);
-->
</SCRIPT>
GetSpecialFolder(目錄代碼)
//取得系統中一些特別的目錄的路徑,目錄代碼有3個分別是
0:安裝Window的目錄
1:系統文件目錄
2:臨時文件目錄
<SCRIPT
LANGUAGE="JavaScript">
<!--
var
fso
=
new
ActiveXObject("Scripting.FileSystemObject");
tmpFolder
=
fso.GetSpecialFolder(2);
//取得系統臨時文件目錄的路徑
如我的是
C:\windows\temp
alert(tmpFolder);
-->
</SCRIPT>
GetTempName()
//生成一個隨機的臨時文件對象,會以rad帶頭後面跟著些隨機數,就好象一些軟體在安裝時會生成*.tmp
<SCRIPT
LANGUAGE="JavaScript">
<!--
var
fso
=
new
ActiveXObject("Scripting.FileSystemObject");
tmpName
=
fso.GetTempName();
//我在測試時就生成了radDB70E.tmp
alert(tmpName);
-->
</SCRIPT>
MoveFile(源文件,
目標文件)
//把源文件移到目標文件的位置
<SCRIPT
LANGUAGE="JavaScript">
<!--
var
fso
=
new
ActiveXObject("Scripting.FileSystemObject");
var
newpath
=
fso.MoveFile("c:\\autoexec.bat",
"d:\\autoexec.bat");
//把C盤的autoexec.bat文件移移動到D盤
-->
</SCRIPT>