![]() | 1 pimin 2020-01-02 12:18:11 +08:00 常规做法,改名重启后再删除。 具体要看场景。 |
![]() | 2 yinian OP 就是有一个软件,里面有个功能是删除文件夹里的文件,而目前的情况是只要打开着软件,有些文件就会被占用着导致无法删除。 |
![]() | 3 delectate 2020-01-02 13:17:38 +08:00 对于 linux 没有 root+rm 删不掉的,发起狠来连自己都能干死; 对于 windows,那么不简单,通常是管理员权限+各种隐藏 api,或者驱动,或者杀死 /吊起占用的软件。 |
4 lihongjie0209 2020-01-02 13:20:54 +08:00 windows 无解 |
![]() | 5 fogg 2020-01-02 13:31:29 +08:00 windows 上不是有 rimraf 文件 |
![]() | 6 orzorzorzorz 2020-01-02 13:36:01 +08:00 @fogg 不行的,比如开着 vscode,执行 `rimraf node_modules` 会卡很久,然后报错,文件夹还在。你得把 vscode 给关了,再删不掉你得找找是哪个进程占着这文件夹,再删不掉你还得看看是不是里面文件夹名字太长了。所以说码码 linux 最省心了,rm -rf / 就完事。 |
![]() | 7 Cloutain 2020-01-02 14:18:31 +08:00 说下 Windows 下的,排除各种过滤驱动和 HOOK 保护,裸系统下。 枚举系统文件句柄,根据句柄信息匹配到对应的文件,释放每个进程中的该文件句柄,删除文件之。 当然还可以在文件系统上动手脚,不过通用性低。 |
8 lc7029 2020-01-02 15:00:32 +08:00 不知道能不能通过电路层直接抹掉对应扇区的磁信号?不管系统是不是占用。 |
9 tankren 2020-01-02 15:17:45 +08:00 win 下火绒一般都行 卸载流氓软件的 DLL 文件都能胜任 |
![]() | 10 JCZ2MkKb5S8ZX9pq 2020-01-03 09:09:48 +08:00 via iPhone 蹲一个答案 我就想读取 Excel 已打开的.xlsx 都不行 |
![]() | 11 yinian OP windows 上确实好难办到 ![]() |
![]() | 12 lights 2020-10-23 16:46:33 +08:00 嗨,你好,我是即将入职杭州星辉游戏的 U3D 开发,可以加一下 QQ 吗? 我的 QQ : MjM3OTUyMjYxMw== |