0

这是我的代码的作用:

  1. 使用 directory.getFiles() 获取与特定模式匹配的文件列表(包括文件扩展名)
  2. 获取此文件列表并将其添加到类型化数据集中的表中。该表在“文件名”上有一个主键。

最近,该应用程序给出了错误:列“文件名”被限制为唯一。值“90219466”已经存在。

这怎么可能发生?同一个文件夹中不能有两次相同的文件名。

更多信息 - 有一个批处理文件不断将文件从不同的源“B”复制到有问题的文件夹“A”。此外,一旦我处理了数据集,文件就会从“A”中删除。“B”再次将文件复制到“A”。

4

1 回答 1

1

很抱歉很晚才回复。事实证明,问题出在“输入”上。

注意到源文件夹的文件名带有特殊字符,包括上标中的数字。这就是“两次相同的文件名”情况发生的原因。

虽然文件系统将它们视为两个不同的文件,但获取文件名的代码只是查看文件名而不进行格式化,因此假设它两次看到相同的文件。

于 2013-01-04T12:18:47.493 回答