我的桌面上有一个文件夹,其中包含五个子文件夹,每个子文件夹包含大约1000个Pdf文件。所有这些都有一个6位数字(例如567788.pdf)。
我想将所有文件复制到另一个文件夹,如果它们具有相同的名称,而不是覆盖文件,我希望它在名称中添加一些内容,如果它是重复的。
例如567788.pdf - > 567788(1).pdf
可以使用批处理文件来完成吗?
答案 0 :(得分:0)
对于考试,请尝试以下方法:
find old_dir -type f |while read f ; do old_name=`basename $f`; if [ ! -e new_dir/$old_name ] ; then cp $f new_dir ; else i=1 ; while true ; do new_name="$old_name ($i)" ; if [ ! -e new_dir/$new_name ] ; then cp $f new_dir/$new_name ; break ; else i=`expr $i + 1` fi; done; fi; done
重复的文件名将收到后缀(1),(2)等。