如何通过python检查文件是否被占用
更新时间:2020年12月18日 09:47:05 作者:storm_spirit
这篇文章主要介绍了如何通过python检查文件是否被占用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
一、思路
1、通过window的aip函数CreateFile()函数获得文件句柄
2、检测在获得句柄的时候是否报错“文件被占用无法打开”
3、如果没有报错返回文件句柄,说明文件没有被占用;如果报错说明文件被占用
二、需import
import win32file
和 from ctypes import windll
两个库
三、代码
#-*- coding: utf-8 -*- from ctypes import windll import time import win32file from win32file import * def is_open(filename): try: #首先获得句柄 vHandle =win32file.CreateFile(filename, GENERIC_READ, 0, None, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, None) #判断句柄是否等于INVALID_HANDLE_VALUE if int(vHandle)==INVALID_HANDLE_VALUE: print("# file is already open") return True # file is already open win32file.CloseHandle(vHandle) except Exception as e: print(e) return True
该代码说白了就是将C++的写法按python写法来写的,网上的其他写法通过os包来做的我发现失败了。
到此这篇关于如何通过python检查文件是否被占用的文章就介绍到这了,更多相关python文件占用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
这篇文章主要介绍了python栈的基本定义与使用方法,结合实例形式分析了Python栈的初始化、赋值、入栈、出栈等相关操作技巧,需要的朋友可以参考下2019-10-10
最新评论