python 2.x的os.replace()后台端口
pyosreplace的Python项目详细描述
os.replace()的后台端口
http://docs.python.org/3.3/library/os.html#os.replace
http://bugs.python.org/issue8828
建议用法:
import sys if sys.version_info >= (3, 3): from os import replace elif sys.platform == "win32": from osreplace import replace else: # POSIX rename() is always atomic from os import rename as replace
不支持Python3.1。请升级到python 3.2或更高版本。
技术细节
replace()函数将MoveFileEx()与^{tt3}一起使用$ 旗帜。此标志不能用于重命名目录,因此它不完全相等 在posix上重命名(p)。
MoveFileEx()是not保证是原子的。在确定和未知的情况下 在某些情况下,它可能会自动返回到对CopyFile()的非原子调用。 MoveFileTransacted()可以改善这种情况,但它需要vista或 新的。
http://msdn.microsoft.com/en-us/library/windows/desktop/aa365240%28v=vs.85%29.aspxhttp://msdn.microsoft.com/en-us/library/windows/desktop/aa365241%28v=vs.85%29.aspx
学分
安托万·皮特罗原创补丁。
更改日志
pyosreplace 0.1
发布日期:2013年11月5日
- python 3.2支持
- 检测毒性
pyosreplace 0.1b1
发布日期:2013年7月2日
- 初始测试版