我使用递归复制文件,但是有一些文件夹下拥有和其他文件夹相同的文件名(但内容不相同),这个时候就复制不了指定的文件夹下。
例如1文件夹有名字叫a.txt 2文件夹也有a.txt.这时候如果是两个文件夹就容易使用判断,在2文件夹中的a.txt加一个数字,使其变成a1.txt就可以了。
但是如果是有多个文件夹里面的文件撞名,这时候就不好解决。我的解决方法就是定义一个类的统计变量,只要相同名字就++,这时候虽然能够解决。但是,文件名就变得很难看。
如a1.txt b2.txt c3.txt这样。
在递归中找不到好位置将统计变量清零。所以发生这种问题。
例如1文件夹有名字叫a.txt 2文件夹也有a.txt.这时候如果是两个文件夹就容易使用判断,在2文件夹中的a.txt加一个数字,使其变成a1.txt就可以了。
但是如果是有多个文件夹里面的文件撞名,这时候就不好解决。我的解决方法就是定义一个类的统计变量,只要相同名字就++,这时候虽然能够解决。但是,文件名就变得很难看。
如a1.txt b2.txt c3.txt这样。
在递归中找不到好位置将统计变量清零。所以发生这种问题。