我需要将文件从一个目录替换到另一个目录。我在网上搜索过,我找到了替换文件的有效解决方案。我正在使用 Files.walkFileTree 来遍历目录并替换文件。在替换文件之前,我正在检查目标目录中是否存在文件。如果文件存在,我需要用相同的文件名替换新文件。但在我的情况下,我的源目录中的文件名是相同的,只有文件格式会不同。
我在用
Files.copy(sourcefile,targetfile,REPLACE_EXISTING);
上述代码仅在文件名和格式相同的情况下将文件替换到目标目录。否则它不是删除旧文件,而是将新文件和旧文件放在目标目录中。
Original Directory
Source Folder Target Folder
a.pdf a.txt
b.pdf b.txt
After running Files.copy
Source Folder Target Folder
a.pdf a.txt
b.pdf b.txt
a.pdf
b.pdf
But i need to replace Target Folder as
Target folder
(should replace .txt file and i need only .pdf files)
a.pdf
b.pdf