使用python从Windows中的“锁定”文件中读取

时间:2019-10-10 10:42:30

标签: python windows file-permissions

我写了一个python脚本来处理另一个程序的输出文件并在其上运行各种统计信息。现在,当我尝试从python脚本访问该文件时:

with open('C:\\my_file_path', 'rb') as outfile:
     print(outfile)

我收到一条错误消息:

  

PermissionError:[Errno 13]权限被拒绝:'C:\ my_file_path'

在使用其他程序(特别是十六进制编辑器HxD)时,Windows会弹出更详细的错误提示:

  

该进程无法访问该文件,因为该文件正在被文件使用   另一个过程。

以管理员身份运行程序或从WSL Ubuntu中使用sudo运行程序都没有任何区别。

尽管有这些锁定条件,是否有任何方法可以读取正在写入此文件的数据?我不能弄乱第一个程序,因为它是我没有源代码的低级设备驱动程序。它实际上记录了来自硬件传感器的数据并将其写入文件几个小时,因此能够以python同时解析该文件(而不是等到长达数小时的记录结束之后)会更好。

0 个答案:

没有答案