python - 尝试 fsync 目录时出错

标签 python python-2.7

我正在尝试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/

相关文章:

python - 如何使用 python pandas 根据特定(字符串)列对数据框进行排序?

Python:在一个项目中使用支持不同 Python 版本的模块

python - 如何形成列表列表?

python - python 中的 Unicode 字符串

python - 如何在 Django REST Framework 中将变量从 ModelSerializer.update() 传递到 ModelViewSet.update()

python - Scala/Python 中这两个映射表达式有什么区别?

来自不同项目的 Python 导入包

Python与元素list(value, id)合并到元素: list(value, value2, id)

python - 目录和子目录中的所有文件

python - 在 iPython Notebook 中写入标题会导致标题不可见