python检测文件中的文件是不是正在被占用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python检测文件中的文件是不是正在被占用相关的知识,希望对你有一定的参考价值。

拷贝不定数量和大小的文件进入指定的文件夹中,需要通过python编写一段程序程序实现,要求:
1、检测文件夹是否正在被改写;
2、如果文件夹正在被改写(拷贝文件),则检查修改(拷贝文件)的动作是否完成。(我需要等待拷贝完成后将对数据进行分析。)
(我的思路:通过os.walk(path)获取文件夹的创建时间、修改时间等信息来判断文件夹是否被改写。但是,如果我拷贝的文件数量很多,而且每个文件的容量很大,那么这里会存在一个问题。因为拷贝时新的文件便开始创建,创建时间、修改时间等也同时会生成,容量大的文件无法获取是否拷贝(修改)完成。)
请各路大侠帮忙出出主意要怎么做捏。。。
简单来说我的要求是:
1、知道指定的文件夹是否正在被改写;
2、即时知道拷贝文件已经完成。

参考技术A 为什么要判断文件夹是否改写。
拷贝完成跳出循环不就知道完成了吗。
这个判断的行为没有什么意义。追问

我的本机是一台FTP服务器,我需要对一个FTP文件夹进行监测。因为拷贝的动作不是本机可以控制的,所以我需要对文件夹是否改写进行判断,如果有文件跟新了我需要对更新的文件进行数据分析。

追答

是linux还是windows,windows就试着打开一次看看报错信息,linux就判断系统进程里有没有在占用该目录下文件。

本回答被提问者和网友采纳

怎样删除正在运行中的文件或被占用的文件

我下了个F-SECURE杀毒软件,安装上了之后系统出现蓝屏,然后有很多英文看不懂,没办法,只有重启啦,每当重启之后,桌面还没有显示出来就又是蓝屏了,我崩溃了,我只有从安全模式重启计算机,然后上去想卸载此软件,更可怕的是此软件卸载不了,没办法我只有删除此软件目录下的文件,删了一多半,还有的删除不了,然后我再正常启动计算机,计算机可以启动了,但是每次启动后360安全卫士就有提示:一个未知的程序正在安装到C盘(系统盘),我只好点拒绝,我在网上下了很多强制删除工具都没有办法,现在求助各位朋友给出出主意,在不重装系统和一键恢复的情况下怎样删除此垃圾,我的系统是vista系统,谢谢各位朋友啦,分不是很多,解决了问题我在给20分。

打开http://www.arswp.com/网址下载windows清理助手,安装完成后打开主页面,点击“清理相关”那项如下图,在点击“粉碎文件”那项,然后设置你无法删除的文件,点击“粉碎”,完成后从起电脑,你就会发现你原来怎么删都删不掉的文件轻而易举就删除了。

windows清理助手也是一款查杀木马的好软件,占用系统资源小,查杀速度快,不像卡吧死机,我是使用卡吧死机后的受害者,我机器配置2G内存,CPU双核4800+,256独显,按说是个不错的配置,但是自从用了卡巴斯基后还不如内存512的机器快,我真晕了,人家都说卡吧死机杀毒防毒都不错,可是我认为卡巴斯基就差没把自己当病毒给杀了,多年来,卡巴斯基误杀了很多程序,包括大话西游2里面的xy2.exe,这能说明它杀毒好吗,现在我用的是NOD32杀毒软件,360安全卫士上面下的,用了一年多了,我都是一个月用MOD32全盘杀一次毒,如果有顽固木马就用windows清理助手就搞定了,就算同时开两个软件杀,然后运行一个全屏游戏一点都不卡,要是用卡巴斯基杀毒,打开一个Internet就能把你卡死,好了,别的不多说了,是好是坏自己感觉!

参考技术A 要彻底删除文件并不难.可以用unlocker删除.如果还不行,可以装一个VISTA专用的WINPE,在这个系统下用diskgenius.exe删除.注意,一般的WINPE是不带diskgenius.exe的,须要另外下载绿色版的.但估计在winpe下直接也可以删除的啦.

另,提供一种思路:

卸载杀毒软件,你可以这样来解决:
1.右击“我的电脑-属性-硬件-设备管理器-查看-显示隐藏的设备”,将与杀毒软件有关的隐藏设备卸载(如果有的话)。
2.打开“控制面板-管理工具-服务”,将与杀软有关的服务全部停用,设置成“已禁用”。
3.运行Msconfig命令,在启动模块里,将杀软的开机启动项停用。然后重启。
4.卸载杀毒软件。
5.重新安装最新版的杀软
参考技术B 有没GHOST的系统盘?一般里面都有个WIN PE微型系统
用他进去看看 他不调用系统文件 一般东西都能删的了 (删系统文件都行)

不知道你说的删不了是什么原因
你也可以试下unlocker软件

有基础的话直接进DOS系统删吧
参考技术C 有DOS工具箱之类的软件就好办了,切到安装目录del就行了;
你在进系统下去删除当然不行,一般像杀软之类的软件把一些DLL文件或驱动加载到了系统进程中,除非结束系统进程,但那是不能的。
这种情况装个DOS工具就行了,像“雨林木风 PE 工具箱”等都行,只要不进系统的工具都可以。

以上是关于python检测文件中的文件是不是正在被占用的主要内容,如果未能解决你的问题,请参考以下文章

.zip 文件中的文件是不是始终被压缩?

java如何判断Linux系统文件是不是被占用

java中如何检测本机指定的UDP服务端口是不是被占用?并且自动分配一个可用udp端口;

我如何知道可执行文件是不是被增量链接?

ubuntu如何判断某个端口是不是被隐藏

检测传输中的文件?