尝试使用 FileLock 写入文件时权限被拒绝,Python
Permission denied when trying to write a file with FileLock, Python
我正在尝试编写一个二进制文件并锁定其他进程的访问权限,直到文件完全写入磁盘。我正在研究 Windows OS。有趣的是,如果我编写小文件 (~1KB),代码工作正常,但是当我尝试编写更大的文件时,Python 引发错误:
PermissionError: [Errno 13] Permission denied.
with open(full_file_name, "wb") as f:
lock = FileLock(full_file_name)
with lock:
f.write(bytearray(array))
您应该使用“~.lock”文件来锁定文件。
lock = FileLock(full_file_name + ".lock")
with lock:
with open(full_file_name, "wb") as f:
f.write(bytearray(array))
详细请查看PyPi官方文档示例代码:
https://pypi.org/project/filelock/
我正在尝试编写一个二进制文件并锁定其他进程的访问权限,直到文件完全写入磁盘。我正在研究 Windows OS。有趣的是,如果我编写小文件 (~1KB),代码工作正常,但是当我尝试编写更大的文件时,Python 引发错误:
PermissionError: [Errno 13] Permission denied.
with open(full_file_name, "wb") as f:
lock = FileLock(full_file_name)
with lock:
f.write(bytearray(array))
您应该使用“~.lock”文件来锁定文件。
lock = FileLock(full_file_name + ".lock")
with lock:
with open(full_file_name, "wb") as f:
f.write(bytearray(array))
详细请查看PyPi官方文档示例代码: https://pypi.org/project/filelock/