Skip to content

MoveFileEx might be not atomic #27

@quark-zju

Description

@quark-zju

Per Doug's answer from MSFT, MoveFile is not always atomic.

There are some interesting discussions. ReplaceFile seems to be a better supported choice. MoveFileTransacted looks safer but is marked as discouraged. SetFileInformationByHandle with FILE_RENAME_FLAG_POSIX_SEMANTICS also looks good but it requires the latest Windows 10.

Although this area looks messy, ReplaceFile looks like a pure improvement to MoveFile. It is suggested in MSDN, and seems to preserve more metadata.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions