Python: 如何判断远程服务器上Excel文件是否被人打开.
这篇博文,提供了一个非常好的思路来判定一个Excel文件是否被打开,判断是否有“~$”
开头的同名文件在同级目录下存在:比如test.xlsx被打开后会存在~$test.xlsx文件,如果没被打开则没有该文件。
接下里我们只需要使用os.path.exists('xxx.xls‘)方法来判定其返回值即可。
以下是代码实现:
#判定文件是否打开
def fileIsOpen(self,filename):
filepath = os.path.dirname(filename)#获取文件的目录
excelname = os.path.split(filename)[-1]#获取文件名
hidefilename = filepath + r"/~$"+excelname#拼接出隐藏文件的文件路径
#print(hidefilename)
if os.path.exists(hidefilename):
return True
#print("File is Open")
else:
#print("File is Close")
return False