C#声明可以重命名所有文件

时间:2014-07-31 16:18:03

标签: c# file-io assertion batch-rename

我有一些文件需要不时地批量重命名。我不想重命名任何一个,除非可以断言所有可以从一个重命名到另一个。是否有某种断言方法可以做到这一点,还是我必须自己编写?

1 个答案:

答案 0 :(得分:1)

事务性NTFS可以做到这一点。有.NET包装器。

如果您不想使用它,请考虑在开始重命名之前以独占模式打开所有文件。这可以确保每个文件都有一个未使用的时间点。当然,这些文件可以在您检查后立即打开,因此它只是一种启发式方法。