问题是对目录的任何修改都会无限期地锁定 Explorer,尽管 Samba 对其他目录的访问仍然有效。我试过在本地和 Samba 上移动文件。
即使枚举目录以获取文件列表也会无限期地锁定计算机。
我尝试使用 Pythonwin32file.FindFilesIterator
来迭代文件,但这也挂起。
我的想法是根据时间戳将每个文件移动到不同的目录(在我们正在处理的目录之上的目录中),这样我们在每个目录中最多会有一千个左右的文件......但是因为我什至无法枚举文件,这是一个非首发。
如果我不得不放弃并只删除目录,我愿意这样做,但标准删除也会无限期挂起。
我已经设置了这两个参数来提高速度,但它们也没有解决这个问题:
R:\>fsutil behavior query disablelastaccess
disablelastaccess = 1
R:\>fsutil behavior query disable8dot3
disable8dot3 = 1
这些都是连续图像,会遇到 8.3 文件名的“错误”,因此一个目录中的许多类似名称的文件可能需要很长时间来计算 8.3 文件名。据我了解,即使在启用 disable8dot3 之后,这些数据也会存储在文件系统中,因此它可能仍然会导致问题。
有任何想法吗?