标签: c# file-io assertion batch-rename
我有一些文件需要不时地批量重命名。我不想重命名任何一个,除非可以断言所有可以从一个重命名到另一个。是否有某种断言方法可以做到这一点,还是我必须自己编写?
答案 0 :(得分:1)
事务性NTFS可以做到这一点。有.NET包装器。
如果您不想使用它,请考虑在开始重命名之前以独占模式打开所有文件。这可以确保每个文件都有一个未使用的时间点。当然,这些文件可以在您检查后立即打开,因此它只是一种启发式方法。