我正在尝试fsync
目录,以确保重命名操作发生。我遇到的问题是 Python 不断返回权限错误,即使我对我尝试过的各个文件夹拥有完全权限。
directory = r'C:\Random\Path'
os.access(directory, os.W_OK)
os.access(directory, os.X_OK)
os.access(directory, os.R_OK)
True, True, True
fd = open(directory)
os.fsync(fd)
IOError: [Errno 13] Permission denied: 'C:\\Random\\Path'
我做错了什么,还是有更深层次的事情发生?
最佳答案
内置的 open() 与 os.open() 不同。 os.open() 返回一个文件描述符(整数),但 open() 不返回。 os.open() 可以打开目录(至少在 Linux 上可以,我没有尝试过 Windows),但是 open() 不能。
关于python - 尝试 fsync 目录时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27709093/