當前位置:首頁 » 文件管理 » js遍歷文件夾

js遍歷文件夾

發布時間: 2022-12-14 19:39:05

❶ Node.js 生成制定目錄的目錄文件樹

大概思路講解:首先拿到test里所有的文件夾與文件,然後遍歷文件夾,再拿到子文件夾里的所有文件夾與文件,如果有子子文件夾,在拿到這個子子文件夾里的所有文件夾與文件,遍歷。這樣一想,就非常像遞歸,就用遞歸好了。

後台Node.js這個文件tree介面就寫完了,然後用Postman測一下

順利拿到JSON格式的數據,介面over

然後是前端頁面的獲取,以及填充

❷ js 循環遍歷變數的幾種方式

js循環遍歷變數的方式有以下幾種:
1.for(let i = 0; i < 5; i++)
2.forEach
3.for of
4.for in
那麼我們來看下這幾種遍歷方式的用法,以及退出循環的方法

1.for
這是最常用的遍歷方法,for用來遍歷數組,可以使用break 退出循環,使用continue來跳過本次循環。
2.forEach
除了拋出異常以外,沒有辦法中止或跳出 forEach() 循環。
並且forEach不會改變原來的數組

3.for of
for of 可以迭代 可迭代對象 (包括 Array , Map , Set , String , TypedArray , arguments 對象等等)
對於for of,可以由break, throw 或return終止, 可以用continue略過此次循環。在這些情況下,迭代器關閉。

❸ 請問js如何一次獲取某路徑下的所有文件和文件夾名字

基於安全原因,js不允許操作系統目錄,除非客戶端在ie安全設置里進行修改,允許不安全的ActiveX控制項操作
修改後,可以通過js的FileSystemObject對象來獲取

java遍歷文件夾下文件並把獲取的結構讓JSP調用傳入js樹形控制項,急啊!!!

static String fc = "";

public String showDisk(String diskPath) {

String distContent = "";

try {
// 文件
File file = new File(diskPath);
if (!file.exists()) {
distContent = "文件不存在";
} else {
distContent = childFolder(file);
}
} catch (Exception ex) {
distContent = "目錄不正確";
}

return distContent;
}

public String childFolder(File file) {
File[] chiled_file = file.listFiles();
for (int i = 0; i < chiled_file.length; i++) {
// 判斷是文件夾還是文件
File f = chiled_file[i];
if (f.isDirectory()) {
fc += "<b>" + f.getName() + "</b><br/>";
childFolder(f);
} else {
fc += " ";
fc += f.getName();
fc += "<br/>";
}
}
return fc;
}

❺ js 遍歷文件目錄 非activexobject實現

js是有沙箱的,是不讓訪問本地文件的。
如果不通過activexobject是不能實現的。

❻ 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>

❼ 如何用js遍歷本地文件

由於安全問題,js是無法自動讀取操作本地文件的,否則你瀏覽一個網頁,你本地電腦的文件豈不是都暴露了……
即使是你上傳,選擇文件的時候,也是給你的一個虛擬文件路徑,並不能獲取到文件的路徑等信息。

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:593
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:888
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:582
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:765
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:684
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1013
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:255
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:114
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:806
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:713