急需写个小程序,望高手指点

来源:百度知道 编辑:UC知道 时间:2024/06/08 20:05:54
我想写这么一个程序,给出一个文件名列表(csv文件),在指定文件夹及子文件夹中找到列表中所列文件,如有文件名相同的文件,则算日期最近的,然后拷贝另一个文件夹

请问这么个程序有什么语言实现最容易?
答案很好,现在还有个问题就是经常会有重名文件,需要根据日期考出最新的文件,这个怎么解决?

用批处理。

先把CSV文件转换成TXT文件,用excel就行。

假设你的列表文件名是list.txt
for /f %%i in (list.txt) do xcopy/y %%i D:\file123

意思是把list.txt中的目录和文件建立在D:\file123下面,作为对比复制的源。
注意:列表中带空格文件名的文件不会被复制

接下来:
XCOPY x:\被复制目录 d:\file123 /e /f /u /y

作用是:把“x:\被复制目录”下在“d:\file123”出现(含盖)的文件和目录复制到“d:\file123”下。

这就达到了你的目的。

新建个TXT文档,把以下代码复制进去,并修改后缀名为BAT,放在CSV转换好的TXT文件同目录下,然后运行它。
for /f %%i in (list.txt) do xcopy/y %%i D:\file123
XCOPY C:\WINDOWS\system32 d:\file123 /e /f /u /y
exit

运行是它会显示所有被复制的文件和目录,你可以通过修改参数达到别的效果,比如说隐藏什么的。

以下是XCOPY的参数:
http://baike.baidu.com/view/893375.html?wtp=tt

希望帮到你了。