1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > python 判断文件是否被占用_python 在删除文件的时候检测该文件是否被其他线程或者

python 判断文件是否被占用_python 在删除文件的时候检测该文件是否被其他线程或者

时间:2022-02-02 04:30:43

相关推荐

python 判断文件是否被占用_python 在删除文件的时候检测该文件是否被其他线程或者

永远不要忘记:跨平台特性是Python的血液和命脉。

在Linux下进程正在使用的文件,是不妨碍其他进程去移动/删除/更名的。因为在Linux下由inode确定文件,inode和文件路径虽然存在对应关系,但本质上是分离的。删除了某进程正在使用的文件,则在该进程没有关闭之前,哪怕文件在目录结构中消失了,也仍然能被访问到,直到没有任何进程打开了这个文件(inode节点的使用者数量降为0)后才会真正删除。

这个机制是很多Linux程序可以实现不退出升级的理由:旧程序和依赖库,在旧程序关闭前总是能访问到,所以无需关闭。而下次启动时,程序和库正好就升级成了新的。——你是否习惯了Windows下升级总要“退出正在运行的所有程序”,而对这一点感到很不可思议呢?

删除操作能否执行,何时执行,说到底这依赖操作系统的实现,不需要Python在“前端”去做无谓的判断。

被Windows毒害的程序员们,醒醒吧,世界上有很多优秀的实现,你可以不用,但不得不知,更不能画蛇添足的去做出一些“对抗”它的举动。

任何不能进行文件操作的状况(例如:权限不许可、文件锁、磁盘满、IO错误等),在Python中都表示为一个异常。请尊重Python的实现方式,先做事,再捕获异常,最后处理。不要做任何无谓的提前判断——因为你有限的预防,绝对覆盖不了所有可能出现的问题!!!

python 判断文件是否被占用_python 在删除文件的时候检测该文件是否被其他线程或者进程占用?...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。