gpt4 book ai didi

python - 以点开头的 Windows 文件引发 PermissionError?

转载 作者:可可西里 更新时间:2023-11-01 10:31:34 28 4
gpt4 key购买 nike

我有一个程序(用 Python3.6 编写,使用 cx_Freeze 转换为适用于 Windows 的 .exe),它使用锁定文件来标记当前是否正在使用用户登录,以允许使用相同的登录跨多台计算机,同时避免可能的数据库损坏。

文件在确认用户登录后立即创建(并在用户注销时删除):

lockfile = os.path.join(user_dir, ".locked")
with open(lockfile, "w") as _:
os.utime(lockfile)

在我的 Windows7 Professional 机器上,这工作正常。它在我本地的 Windows10 测试机上也能正常工作。

现在,我有一个远程位置的客户端正在尝试使用该程序。显然,他们总是收到权限错误:[Errno 13] Permission denied: '<user_dir>\.locked' . (它们的路径似乎是有效的,并且程序创建 user_dir 或向其写入 config.ini 文件没有问题,因此对该目录的写入权限应该不是问题。)

某些 Windows 版本可能无法处理以点开头的文件吗?是否可以使用下划线等来代替?

客户端使用Windows10 (Enterprise) Version 1809 (Build 17763.379)

(从这里开始调试很困难,因为我必须在每次更改后重新编译安装程序,如果这甚至有意义的话,我会很高兴...欢迎对问题的潜在来源有任何其他想法,还有!)

最佳答案

显然,它确实是与某些(但不是全部)Windows 版本冲突的起始点。我创建了一个新版本,其中的文件名为“_locked”,现在可以正常工作了。

关于python - 以点开头的 Windows 文件引发 PermissionError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55904596/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com