Skip to content

tuanzi2202/FileDelete

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

文件解锁删除助手

一个面向 Windows 用户的本地小工具,用来解决“文件或文件夹正在被占用,无法删除”的常见问题。


项目定位

你可以把它理解成“给小白也能用的解锁删除助手”:

  • 支持拖拽文件/文件夹,一键处理
  • 先尝试普通删除,再识别占用进程
  • 可提示关闭占用程序后重试删除
  • 失败时可自动登记“重启后删除”
  • 支持安装资源管理器右键菜单

适用场景

  • 删除项目目录时提示“文件正在使用”
  • Node / Python / 本地服务占用目录,导致删不掉
  • 删除后残留空目录,反复提示被占用
  • 不熟悉命令行,想要图形化操作

快速开始(推荐)

在项目目录中,按下面顺序使用:

  1. 0 使用说明 - 先看我.txt
  2. ① 双击打开 - 文件解锁删除助手.cmd
  3. ② 可选安装 - 资源管理器右键菜单.cmd
  4. ③ 可选卸载 - 资源管理器右键菜单.cmd

使用步骤

  1. 双击 ① 双击打开 - 文件解锁删除助手.cmd
  2. 拖入删不掉的文件或文件夹
  3. 点击“开始解锁删除”
  4. 若提示有占用进程,确认后允许工具关闭占用进程
  5. 若仍失败,工具可自动登记“重启后删除”

右键菜单说明

安装后可直接在资源管理器中使用:

  • 右键文件:文件解锁删除(解除占用)
  • 右键文件夹:文件解锁删除(解除占用)
  • 文件夹空白处右键:打开文件解锁删除助手

常见问题

1) 为什么“内容删掉了,但目录还在”?

通常是有进程把该目录当作“当前工作目录”,即使目录里文件已删空,也会阻止目录本身删除。

2) 为什么占用扫描会出现“拒绝访问”?

部分系统环境下,Windows Restart Manager 可能返回拒绝访问。本工具会自动使用兜底策略(命令行匹配 / 工作目录匹配)继续识别占用进程。

3) 什么时候需要“管理员打开”?

当目标路径位于以下区域时建议使用管理员权限:

  • C:\Windows
  • C:\Program Files
  • C:\Program Files (x86)
  • 其他受保护目录

安全提醒

  • 删除操作跳过回收站,请确认目标路径无误
  • 强制结束占用进程可能导致未保存内容丢失
  • 处理日志写入 force-delete-tool.log

项目结构

文件解锁删除助手/
├─ 0 使用说明 - 先看我.txt
├─ ① 双击打开 - 文件解锁删除助手.cmd
├─ ② 可选安装 - 资源管理器右键菜单.cmd
├─ ③ 可选卸载 - 资源管理器右键菜单.cmd
├─ ForceDeleteTool.ps1
├─ Start-ForceDeleteTool.cmd
├─ Install-Explorer-Menu.cmd
├─ Uninstall-Explorer-Menu.cmd
└─ README.md

开发与发布

本地测试

powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\ForceDeleteTool.ps1 -SelfTest

命令行一键发 Release(推荐)

首次安装 gh

winget install --id GitHub.cli --exact --source winget

一键发布(自动创建/推送 tag,自动创建或更新 Release):

release.cmd v1.0.0 RELEASE_v1.0.0.md

中文入口同样可用:

一键发布Release.cmd v1.0.0 RELEASE_v1.0.0.md

也可以直接调 PowerShell 脚本:

.\Publish-GitHubRelease.ps1 -Tag v1.0.0 -Title v1.0.0 -NotesFile .\RELEASE_v1.0.0.md -Latest

说明:

  • 脚本会从 Git Credential Manager 自动读取 GitHub 凭据,不需要手工复制 token
  • 要求当前仓库已经能正常 git push

手动发布流程(备用)

git add -A
git commit -m "feat: ..."
git push
git tag -a v1.0.0 -m "v1.0.0"
git push origin v1.0.0

版本信息

About

把删不掉的文件或文件夹拖进工具窗口,然后狠狠删除

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors