操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    讀取本地文件和目錄方法詳解

    更新時間:2020年08月06日 09:49:48 作者:光與熱

    這篇文章主要介紹了讀取本地文件和目錄方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

    是網頁制作中離不開的腳本語言,依靠它js 打開本地文件,一個網頁的內容才生動活潑、富有朝氣。但也許你還沒有發現并應用它的一些更高級的功能吧?比如,對文件和文件夾進行讀、寫和刪除,就象在VB、VC等高級語言中經常做的工作一樣。怎么樣,你是否需要了解這方面的知識?那就請跟我來,本文將詳細描述如何使用語言進行文件操作。

    一、功能實現核心: 對象

    其實,要在中實現文件操作功能,主要就是依靠對象。在詳細介紹對象的各個屬性和方法的使用細節前,先來看看這個對象包括哪些相關對象和集合:

    二、編程三部曲

    使用 對象進行編程很簡單,一般要經過如下的步驟: 創建對象、應用相關方法、訪問對象相關屬性 。

    (一)創建對象

    創建對象的代碼只要1行:

    var fso = new ActiveXObject(“Scripting.FileSystemObject”);

    上述代碼執行后,fso就成為一個對象實例。

    (二)應用相關方法

    創建對象實例后,就可以使用對象的相關方法了。比如,使用方法創建一個文本文件:

    var fso = new ActiveXObject(“Scripting.FileSystemObject”);
    var f1 = fso.createtextfile(“c://myjstest.txt”,true”);
    

    (三)訪問對象相關屬性

    要訪問對象的相關屬性,首先要建立指向對象的句柄,這就要通過get系列方法實現:負責獲取驅動器信息,負責獲取文件夾信息,負責獲取文件信息。比如,指向下面的代碼后,f1就成為指向文件c:/test.txt的句柄:

    var fso = new ActiveXObject(“Scripting.FileSystemObject”);
    var f1 = fso.GetFile(“c://myjstest.txt”);
    

    然后,使用f1訪問對象的相關屬性。比如:

    var fso = new ActiveXObject(“Scripting.FileSystemObject”);
    var f1 = fso.GetFile(“c://myjstest.txt”);
    alert(“File last modified: ” + f1.DateLastModified);
    

    js 打開本地文件_js打開excel文件_js打開pdf文件

    執行上面最后一句后,將顯示c:/.txt的最后修改日期屬性值。

    但有一點請注意:對于使用方法建立的對象,就不必再使用get方法獲取對象句柄了,這時直接使用方法建立的句柄名稱就可以:

    var fso = new ActiveXObject(“Scripting.FileSystemObject”);
    var f1 = fso.createtextfile(“c://myjstest.txt”,true”);
    alert(“File last modified: ” + f1.DateLastModified);
    

    三、操作驅動器()

    使用對象來編程操作驅動器()和文件夾()很容易,這就象在文件瀏覽器中對文件進行交互操作一樣,比如:拷貝、移動文件夾,獲取文件夾的屬性。

    (一)對象屬性

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

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

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

    l :驅動器字母。

    l :驅動器類型,取值為:(移動介質)、fixed(固定介質)、(網絡資源)、CD-ROM或者RAM盤。

    l :驅動器的系列碼。

    l :所在驅動器的文件系統類型,取值為FAT、FAT32和NTFS。

    l :驅動器是否可用。

    l :共享名稱。

    l :卷標名稱。

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

    (二)Drive對象操作例程

    下面的例程顯示驅動器C的卷標、總容量和可用空間等信息:

    var fso, drv, s =”“;
    fso = new ActiveXObject(“Scripting.FileSystemObject”);
    drv = fso.GetDrive(fso.GetDriveName(“c://”));
    s += “Drive C:” + ” - “;
    s += drv.VolumeName + “/n”;
    s += “Total Space: ” + drv.TotalSize / 1024;
    s += ” Kb” + “/n”;
    s += “Free Space: ” + drv.FreeSpace / 1024;
    s += ” Kb” + “/n”;
    

    js打開excel文件_js打開pdf文件_js 打開本地文件

    alert(s);

    四、操作文件夾()

    涉及到文件夾的操作包括創建、移動、刪除以及獲取相關屬性。

    (一)對象的相關屬性和方法列表

    (二)對象操作例程

    下面的例程將練習獲取父文件夾名稱、創建文件夾、刪除文件夾、判斷是否為根目錄等操作:

    var fso, fldr, s = “”;
    // 創建FileSystemObject對象實例
    fso = new ActiveXObject(“Scripting.FileSystemObject”);
    // 獲取Drive 對象
    fldr = fso.GetFolder(“c://”);
    // 顯示父目錄名稱
    alert(“Parent folder name is: ” + fldr + “/n”);
    // 顯示所在drive名稱
    alert(“Contained on drive ” + fldr.Drive + “/n”);
    // 判斷是否為根目錄
    if (fldr.IsRootFolder)
    alert(“This is the root folder.”);
    else
    alert(“This folder isn't a root folder.”);
    alert(“/n/n”);
    // 創建新文件夾
    fso.CreateFolder (“C://Bogus”);
    alert(“Created folder C://Bogus” + “/n”);
    // 顯示文件夾基礎名稱,不包含路徑名
    alert(“Basename = ” + fso.GetBaseName(“c://bogus”) + “/n”);
    

    js 打開本地文件_js打開excel文件_js打開pdf文件

    // 刪除創建的文件夾 fso.DeleteFolder (“C://Bogus”); alert(“Deleted folder C://Bogus” + “/n”);

    五、操作文件(Files)

    對文件進行的操作要比以上介紹的驅動器(Drive)和文件夾()操作復雜些,基本上分為以下兩個類別:對文件的創建、拷貝、移動、刪除操作和對文件內容的創建、添加、刪除和讀取操作。下面分別詳細介紹。

    (一)創建文件

    一共有3種方法可用于創建一個空文本文件,這種文件有時候也叫做文本流(text )。

    第一種是使用方法。代碼如下:

    var fso, f1;
    fso = new ActiveXObject(“Scripting.FileSystemObject”);
    f1 = fso.CreateTextFile(“c://testfile.txt”, true);
    

    第二種是使用方法,并添加上屬性,的值為2。代碼如下:

    var fso, ts;
    var ForWriting= 2;
    fso = new ActiveXObject(“Scripting.FileSystemObject”);
    ts = fso.OpenTextFile(“c://test.txt”, ForWriting, true);
    

    第三種是使用方法,同樣要設置好屬性。代碼如下:

    var fso, f1, ts;
     var ForWriting = 2;
     fso = new ActiveXObject(“Scripting.FileSystemObject”);
     fso.CreateTextFile (“c://test1.txt”);
     f1 = fso.GetFile(“c://test1.txt”);
     ts = f1.OpenAsTextStream(ForWriting, true);
    

    (二)添加數據到文件

    js 打開本地文件_js打開pdf文件_js打開excel文件

    當文件被創建后,一般要按照“打開文件->填寫數據->關閉文件”的步驟實現添加數據到文件的目的。

    打開文件可使用對象的方法,或者使用File對象的方法。

    填寫數據要使用到對象的Write、或者方法。在同是實現寫入數據的功能下,這3者的區別在于:Write方法不在寫入數據末尾添加新換行符,方法要在最后添加一個新換行符js 打開本地文件,而則增加一個或者多個空行。

    關閉文件可使用對象的Close方法。

    (三)創建文件及添加數據例程

    下面的代碼將創建文件、添加數據、關閉文件幾個步驟結合起來進行應用:

    var fso, tf;
     fso = new ActiveXObject(“Scripting.FileSystemObject”);
     // 創建新文件
     tf = fso.CreateTextFile(“c://testfile.txt”, true);
     // 填寫數據,并增加換行符
     tf.WriteLine(“Testing 1, 2, 3.”) ;
     // 增加3個空行
     tf.WriteBlankLines(3);
     // 填寫一行,不帶換行符
     tf.Write (“This is a test.”);
     // 關閉文件
     tf.Close();
    

    (四)讀取文件內容

    從文本文件中讀取數據要使用對象的Read、或 方法。Read方法用于讀取文件中指定數量的字符;方法讀取一整行,但不包括換行符;方法則讀取文本文件的整個內容。讀取的內容存放于字符串變量中,用于顯示、分析。在使用Read或方法讀取文件內容時,如果要跳過一些部分,就要用到Skip或方法。

    下面的代碼演示打開文件、填寫數據,然后讀取數據:

    var fso, f1, ts, s;
     var ForReading = 1;
     fso = new ActiveXObject(“Scripting.FileSystemObject”);
     // 創建文件
     f1 = fso.CreateTextFile(“c://testfile.txt”, true);
     // 填寫一行數據
     f1.WriteLine(“Hello World”);
     f1.WriteBlankLines(1);
     // 關閉文件
     f1.Close();
     // 打開文件
    

    js打開pdf文件_js 打開本地文件_js打開excel文件

    ts = fso.OpenTextFile(“c://testfile.txt”, ForReading); // 讀取文件一行內容到字符串 s = ts.ReadLine(); // 顯示字符串信息 alert(“File contents = ‘” + s + “‘”); // 關閉文件 ts.Close();

    (五)移動、拷貝和刪除文件

    對于以上三種文件操作,各有兩種對應的方法:File.Move 或 .用于移動文件;File.Copy 或.用于拷貝文件;File. 或 .用于刪除文件。

    下面的代碼演示在驅動器C的根目錄下創建一個文本文件,填寫一些內容,然后將文件移動到/tmp目錄下,再在目錄/temp下面建立一個文件拷貝,最后刪除這兩個目錄的文件:

    var fso, f1, f2, s;
     fso = new ActiveXObject(“Scripting.FileSystemObject”);
     f1 = fso.CreateTextFile(“c://testfile.txt”, true);
     // 寫一行
     f1.Write(“This is a test.”);
     // 關閉文件
     f1.Close();
     // 獲取C:/根目錄下的文件句柄
     f2 = fso.GetFile(“c://testfile.txt”);
     // 移動文件到/tmp目錄下
     f2.Move (“c://tmp//testfile.txt”);
     // 拷貝文件到/temp目錄下
     f2.Copy (“c://temp//testfile.txt”);
     // 獲取文件句柄
     f2 = fso.GetFile(“c://tmp//testfile.txt”);
     f3 = fso.GetFile(“c://temp//testfile.txt”);
     // 刪除文件
     f2.Delete();
     f3.Delete();
     

    六、結 語

    通過以上對的各種對象、屬性和方法的介紹和示例,相信你已經對如何使用語言在頁面中操作驅動器、文件和文件夾有了清晰的認識。但是上述提及的例程都非常簡單,要全面、靈活地掌握文件操作技術,還需要大量的實踐練習。而且還有一點提醒大家,由于涉及到在瀏覽器中進行文件讀寫這樣的高級操作,對于默認的瀏覽器安全級別而言,在代碼運行前都會有一個信息提示。

    到此這篇關于讀取本地文件和目錄方法詳解的文章就介紹到這了,更多相關讀取本地文件和目錄內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有