鱼C论坛

 找回密码
 立即注册
查看: 6253|回复: 10

用python删除被占用的文件

[复制链接]
发表于 2021-7-3 16:39:20 | 显示全部楼层 |阅读模式
10鱼币
我打开程序以后 会在c盘生成一个DB文件
我想在不关闭程序的情况下 删除这个文件
但提示文件被进程占用,无法删除
我使用360文件粉碎可以删除
求用python代码删除这个文件
求大神帮助

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-7-3 16:44:51 | 显示全部楼层
建议直接放弃
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-7-3 16:52:55 | 显示全部楼层
可能吗?原理不是强制关闭然后删除?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-7-3 17:03:06 | 显示全部楼层
这里可以给你个思路
之前有遇到过文件占用提示无法删除,
这个时候不借助其他软件工具强制删除,
第一步,任务管理器=》性能=》然后打开资源管理器=》cpu
根据文件名,搜索关联的句柄
会找到占用当前文件的进程,会获得对应的进程号,也就是PID
然后使用系统命令kill 杀掉PID对应进程,
再去删除文件,就可以成功了

要是实现这个功能,你需要对使用的操作系统对应的命令有所了解才可以
甚至可以直接通过写一下bat或者sh脚本就可以实现这个功能了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-7-3 17:06:31 | 显示全部楼层
wsw530 发表于 2021-7-3 17:03
这里可以给你个思路
之前有遇到过文件占用提示无法删除,
这个时候不借助其他软件工具强制删除,

我的前提是不关闭进程啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-7-3 17:07:23 | 显示全部楼层
南归 发表于 2021-7-3 16:52
可能吗?原理不是强制关闭然后删除?

360的文件粉碎  可以做到不关闭进程删除文件  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-7-3 17:08:17 | 显示全部楼层

每次都用360的文件粉碎器  一点都不智能啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-7-3 17:13:36 | 显示全部楼层
chenx306 发表于 2021-7-3 17:07
360的文件粉碎  可以做到不关闭进程删除文件

因为系统有文件保护措施, 想要不结束占用文件进程而执行删除操作
基本是不可能实现的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-7-3 18:27:53 From FishC Mobile | 显示全部楼层
wsw530 发表于 2021-7-3 17:13
因为系统有文件保护措施, 想要不结束占用文件进程而执行删除操作
基本是不可能实现的

能,进0环,括号我不会括号完毕
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-7-3 23:04:08 | 显示全部楼层
两个问题:
1. 你打开了什么程序,从而生成了这个db文件?
2. 真的有必要删它吗?删了不会影响你打开的那个程序吗?或那个程序自己不会再次生成吗?

先搞清楚这两个问题,你再考虑 如何用脚本去“粉碎”它。。

评分

参与人数 1荣誉 +1 鱼币 +1 贡献 +1 收起 理由
lhgzbxhz + 1 + 1 + 1 我也这么觉得

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-7-6 20:48:41 | 显示全部楼层
学到了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-27 00:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表