的操作可以通过以下步骤完成:
<button id="deleteButton">删除文件</button>
然后,在JavaScript中为按钮添加点击事件监听器:
document.getElementById("deleteButton").addEventListener("click", deleteFile);
const fs = require("fs");
const database = require("database"); // 假设已经导入了数据库操作的模块
function deleteFile() {
const directory = "/path/to/directory"; // 目录路径
const filesToDelete = ["file1.txt", "file2.txt", "file3.txt"]; // 要删除的文件名数组
filesToDelete.forEach((file) => {
const filePath = directory + "/" + file;
// 删除目录中的文件
fs.unlink(filePath, (err) => {
if (err) {
console.error(err);
} else {
console.log("文件已成功删除:" + filePath);
}
});
// 从数据库数组中删除文件名
database.deleteFileName(file);
});
}
const mysql = require("mysql");
function deleteFileName(fileName) {
const connection = mysql.createConnection({
host: "localhost",
user: "username",
password: "password",
database: "database_name"
});
connection.connect();
const query = "DELETE FROM files WHERE name = ?";
connection.query(query, [fileName], (error, results, fields) => {
if (error) {
console.error(error);
} else {
console.log("文件名已从数据库中成功删除:" + fileName);
}
});
connection.end();
}
在以上代码中,假设目录路径为/path/to/directory
,要删除的文件名存储在filesToDelete
数组中,数据库中的文件名存储在files
表中的name
字段中。
这样,当用户单击按钮时,前端代码会触发deleteFile
函数,该函数会遍历filesToDelete
数组中的文件名,依次删除目录中的文件,并调用数据库操作函数删除对应的文件名。
注意:以上代码仅为示例,实际应用中需要根据具体的需求和技术选型进行适当的修改和优化。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云