要使用JavaS
cr
ipt获取本地目录中的所有文件名,需要使用File
API
。以下是一个简单的示例代码:
// 获取文件列表
function getFilesFromLocalDirectory(directoryPath) {
// 创建一个空数组来存储文件名
var files = [];
// 通过input标签创建一个隐藏的文件选择框
var fileInput = document.createElement('input');
fileInput.type = 'file';
fileInput.style.display = 'none';
// 监听文件选择框的change事件
fileInput.addEventListener('change', function(event) {
var fileList = event.target.files;
// 遍历文件列表
for (var i = 0; i < fileList.length; i++) {
// 获取文件名并添加到数组中
var fileName = fileList[i].name;
files.push(fileName);
// 打开文件选择框
fileInput.click();
// 返回文件名数组
return files;
// 使用示例
var directoryPath = 'C:/path/to/directory';
var files = getFilesFromLocalDirectory(directoryPath);
console.log(files);
请注意,由于浏览器的安全策略限制,JavaScript无法直接访问本地文件系统。上面的示例代码通过创建一个隐藏的文件选择框,让用户手动选择目录中的文件,并将文件名存储在一个数组中。这种方法只适用于用户手动选择文件,无法自动获取本地目录中的文件名列表。