MCPcopy Create free account
hub / github.com/ChinaGodMan/UserScripts / deleteFile

Function deleteFile

missav-explorer/missav-explorer.user.js:1872–1894  ·  view source on GitHub ↗
(folderName, fileName)

Source from the content-addressed store, hash-verified

1870
1871 // 删除文件
1872 async function deleteFile(folderName, fileName) {
1873 let confirmdelete = false
1874 if (deleteSelected) {
1875 confirmdelete = true
1876 } else {
1877 confirmdelete = confirm(`确定要删除文件 ${fileName} 吗?`)
1878 }
1879
1880 if (confirmdelete) {
1881 try {
1882 await deleteFileFromServer(folderName, fileName)
1883 const fileItem = document.querySelector(`a[onclick*="${fileName}"]`).closest('li')
1884 const checkbox = fileItem.querySelector('input[type="checkbox"]')
1885 if (checkbox && checkbox.checked) {
1886 checkbox.checked = false // 清除选中状态
1887 checkbox.disabled = true // 禁止操作
1888 }
1889 markItemDeleted(fileItem)
1890 } catch (error) {
1891 alert('删除文件失败:' + error.message)
1892 }
1893 }
1894 }
1895 function markItemDeleted(fileItem) {
1896 // 将文件名链接标记为已删除
1897 const fileNameLink = fileItem.querySelector('a')

Callers

nothing calls this directly

Calls 2

deleteFileFromServerFunction · 0.85
markItemDeletedFunction · 0.85

Tested by

no test coverage detected