最近工作中需要去判断远程服务器上的某个Excel文件是否被打开,如果被人打开,则等待,如果没人打开使用,则去填写数据进Excel文件。

开始想的很简单,和其他语言一样,比如C#,打开文件,如果报错说明被占用,结果发现,Excel文件被其他人打开的情况下,python里面用可写'w'的方式打开文件,实际上并没有报错,执行完成也没任何错误,只是最后看Excel文件里面,发现实际要写入的东西并没被写入。

然后在网上找了一些方法,比如用openpyxl,pywin32等等,发现都做不到真正去判断Excel文件是否被其他人打开了。

后来想到一个解决方法:判断是否有“~$”开头的同名文件在同级目录下存在:比如test.xlsx被打开后会存在~$test.xlsx文件,如果没被打开则没有该文件。

Excel文件(具体来说应该是MS office文件)每次被打开后其实是会创建一个隐藏的"~$"开头的系统隐藏文件,比如打开test.xlsx后同级目录下其实是会有~$test.xlsx文件:

因为~$test.xlsx是系统隐藏文件,如果要看到的话,需要显示所有系统隐藏文件信息,方法如下:

点击任一文件夹左上角的“文件”

点击“选项”打开“文件夹选项”

点击“查看”条目,勾选“显示隐藏的文件、文件夹和驱动器”,然后去掉“隐藏受保护的操作系统文件(推荐)”的勾选

这样就可以看到~$test.xlsx这个隐藏文件了。

知道了这个方法后,要去判断Excel文件是否被打开就很容易了,只需要判断~$test.xlsx文件是否存在即可,如果存在则认为test.xlsx文件被人打开,等待关闭,否则则认为该文件没人打开,直接编辑即可。

对于本地和远程服务器上的Excel文件否是被打开都可以用该方法。

原文链接:https://www.cnblogs.com/danvy/p/13287105.html

服务器上文件一直被打开吗,Python: 如何判断远程服务器上Excel文件是否被人打开...相关推荐

  1. pandas之数据文件导入和导出(python读取.csv,.txt,excel文件(.xlsx)以及导出为.csv、excel文件)

    文件类型:.csv,.txt,.xlsx .csv文件,一行即为数据表的一行.生成数据表字段用逗号隔开(英文的逗号!!!!).csv文件用记事本和excel都能打开,用记事本打开显示逗号,用excel ...

  2. python检测excel是否打开_Python判断远程服务器上Excel文件是否被人打开的方法_学领未来...

    最近工作中需要去判断远程服务器上的某个Excel文件是否被打开,如果被人打开,则等待,如果没人打开使用,则去填写数据进Excel文件. 开始想的很简单,和其他语言一样,比如C#,打开文件,如果报错说明 ...

  3. python拆分excel的sheet为单文件_WPS 2019 多个sheet表拆分成独立的excel文件

    参考: 场景:将多个sheet表拆分成独立的excel文件 一.安装VB工具: 默认情况下:wps -- 开发工具 --- VB 编辑器是灰选状态(即不可用状态),此时需要先安装vb工具:VBA Fo ...

  4. python 导出大量数据到excel_怎么在python中将大量数据导出到Excel文件

    怎么在python中将大量数据导出到Excel文件 发布时间:2021-01-16 11:09:40 来源:亿速云 阅读:76 作者:Leah 这期内容当中小编将会给大家带来有关怎么在python中将 ...

  5. Python使用xlwt和xlrd读写excel文件

    Python使用xlwt和xlrd读写excel文件 xlwt和xlrd是两个相互配套的模块,在Python中,用于将数据写入Excel文件和读取Excel文件的数据. 从字面即可看出xlwt是对xl ...

  6. excel数据导入python后不对齐_Python处理Excel文件的实用姿势

    真正的勇士,敢于直面银行卡上的余额,敢于正视磅秤上的数字. 表格数据是最常见的数据类型,Excel是日常办公中最常接触的文件. 上一章提过Python可以通过openpyxl模块处理Excel文件. ...

  7. 使用Python解决对比出两个Excel文件中的不同项并将结果重新写入一个新的Excel文件

    使用Python解决对比出两个Excel文件中的不同项并将结果重新写入一个新的Excel文件 因为有统计成员到会情况的任务,每次汇总时都很麻烦,需要一个个对应腾讯会议导出名单的成员,然后在总表上进行标 ...

  8. Python使用openpyxl和pandas处理Excel文件实现数据脱敏案例一则

    推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),清华大学出版社,2020年6月第1次印刷 送书活动火爆进行中:董老师又双叒叕送书啦,30本 ...

  9. python转csv_python脚本如何将Excel文件转为csv文件(代码)

    本篇文章给大家带来的内容是关于python脚本如何将Excel文件转为csv文件(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助.#!/usr/bin/env python __ ...

最新文章

  1. numpy使用[]语法索引二维numpy数组中指定指定列之后所有数据列的数值内容(accessing columns in numpy array after specifc column)
  2. Activity的启动模式详解
  3. 链表的基本操作 java_Java_实现单链表-基本操作
  4. 个人Typech情侣主题Cupid模板
  5. Exception in thread main java.lang.RuntimeException: org.apache.hadoop.security.AccessControlExcep
  6. 大众1.4t可以一直加92号汽油吗?有哪些需要注意的问题?
  7. MDC功能软件-感知融合算法介绍
  8. ssh连接出现 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
  9. C/C++获取文件大小
  10. 怎么在alert里加图片_麻辣烫里加牛奶,创意吃法,麻辣鲜香吃得超过瘾
  11. 支付宝和淘宝网的一些伦理道德问题
  12. 通过easyexcel将文本文件转为excel xlsx文件
  13. 认识COFF文件格式
  14. python tkinter界面随分辨率自动调整尺寸_如何使pythonttkinter文本在按钮和标签中自动调整大小?...
  15. 纯CSS制作-旋转立方体效果
  16. 收入增速环比抬升!从业务数据透视运营商转型战略布局
  17. 介绍一下完整接收一帧数据的方法
  18. winedt103系统找不到指定文件_latex排版入门(winEdit系统找不到指定文件的解决办法)...
  19. BtTracker原理
  20. 南京大学计算机学院英才计划,南京大学以“英才计划”为切入点 向前衔接高中...

热门文章

  1. 常用MySQL数据库命令
  2. 数据挖掘系列(5)使用mahout做海量数据关联规则挖掘
  3. 机器学习第10天:模型评价方法及代码实现
  4. 聊聊互联网实习相关的事儿
  5. android图文介绍NDK安装及简单jni demon的实现
  6. 第一周——数据分析之表示 —— Numpy入门
  7. LMAX Disruptor – High Performance, Low Latency and Simple Too 转载
  8. Java + MongoDB Hello World Example--转载
  9. Linux服务器性能评估与优化--转
  10. 限时抢购秒杀系统架构分析与实战