瀏覽器沙箱機制禁止網頁腳本直接訪問本地檔案系統。僅 IE 支援 ActiveXObject("Scripting.FileSystemObject"),且需降低安全性設定或加入信任站點。
function folderExists(path) {
try {
var fso = new ActiveXObject("Scripting.FileSystemObject");
return fso.FolderExists(path);
} catch (e) {
console.error("ActiveXObject 不支援或被阻擋", e);
return false;
}
}
// 使用範例
if (folderExists("C:\\MyFolder")) {
alert("資料夾存在");
} else {
alert("資料夾不存在或無權限訪問");
}
async function pickFolder() {
const handle = await window.showDirectoryPicker();
// 可讀取 handle 內容
}
fs 模組完整權限。純 Web 頁面無法跨瀏覽器可靠判斷本地資料夾存在性。請根據應用場景選擇:內部 IE 專用系統可用 ActiveX;現代 Web 應用改用檔案上傳或桌面應用技術棧。