将文件复制到多个目录中,抛出覆盖目录的异常

时间:2016-10-07 07:37:10

标签: java

守则:http://pastebin.com/mKmpX4MY

设置:

我有一个包含大约1000个epub文件的文件夹。它们都遵循格式

AuthorFirstName AuthorLastName - Title.epub

和封面艺术

AuthorFirstName AuthorLastName - Title.jpeg

有时作者会精心准备,文件名也遵循这种格式

AuthorFirstName AuthorLastName& SecondAuthorFirstname ScondAuthorLastName - Title.epub

有些作者写了多本书,所以看起来像这样: http://i.imgur.com/7W3rUAf.png

我想要做的是让脚本将同一作者的书籍复制到以该作者命名的目录中。每本书都应该在以相应作者命名的目录中。如果他们合作,他们会得到自己的文件夹。 ArrayList oldAuthorDirectories列出了源位置的路径,ArrayList newAuthorDirectores列出了新目录的路径(你在第61行注意到我在新路径的末尾添加了" \"因为我希望文件复制到那些目录中)。 一切都有效,除了以下情况,我已经把头发撕掉了。

如果我使用REPLACE_EXSISTING选项,则复制功能会将目录替换为仅包含作者的epub文件,而不包含扩展名。 如果我不使用它,则抛出File Exsisting异常。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我发现了以下错误。

目标路径需要文件名。而不是

C:/Desktop/Author

必须是

C:/Desktop/Author/Author - title.epub