如何从一个文件夹中批量搜索出一部分文件并转移到另外的文件夹中?

来源:百度知道 编辑:UC知道 时间:2024/05/12 14:45:36
在电脑的文件夹d:/picture/中有大量的图片文件,现在需要从中选择一部分图片文件转移到另外一个文件夹d:/image/。
选择文件的依据是一个列有许多文件名的excel表(info_piclist.xls),也就是在这个excel表中已经有的文件名都要从d:/picture/文件夹中转移到d:/image/中去。
如何实现?需要详细的步骤!
1、我的目的是把一部分文件从d:/picture/文件夹中选择出来转移到d:/image/文件夹中(我需要保留这些文件),完成后就把原来的d:/picture/文件夹中的文件删除了。
也就是说也可以依据选择的条件(那个excel文件名表)复制这些文件,然后粘贴到d:/image/文件夹中,因为是几万个图片文件,不可能用手工来挑选的。
请高手说明详细的步骤。

2、lfchenyong说只能用VB或其他语言编程实现,现求助实现这个功能的程序和详细使用方法。分数再一次提高。谢谢!

3、感谢忆林子:我已经按照您给出的.bat文件修改路径后做了测试,可没成功,已经在您的空间留言。请予以帮助。

4、非常感谢:“Bisn - 高级魔法师 六级”这么快就拿出了程序,经测试成功。但最好每次使用后能清零,我发现第一次转移过的图片,再一次不能重复,这样我测试的文件在正式使用这个程序时将不能被转移出来。

程序我已经写好,下载地址是 http://yyxy.njau.edu.cn/code.rar
使用方法是:将程序解压到D盘根目录下面,再将你要剪切的图片的文件名复制到list.txt中(包括后缀),运行cutTheFile.exe就行了。
程序我已经测试成功,还不行QQ联系(397753414)

查找部分字就行了,假如你有一批文件名是00XXXX打头的,你就搜00,那么相关的00都出来了然后仔细选择
另外一种可能是格式,假设你要的都是word格式,就把隐藏扩展名去掉后,搜.word,就全出来了,然后仔细选择

移干啥,放在原地不是很好~~~~~~~~~~~~~~~`

vb是最好实现的方法,很快就可以做个图形化的工具.
但又不是经常用,用系统自带命令就行了,那个列的名字应该有个可找到规律的方法吧,如XXXabc1.jpg,xxxabc2.jpg等等CMD进到d:/picture/
copy *abc?*.jpg d:\image
*号代表任意长度任意字符
?号代表任意一个字符,两个字符的号就??

以下是我根据你的要求匆忙中写出来的代码,里面你可能一些小问题,我的问题是你要把你要复制的文件名那一列复制出来,粘贴到文本文件里,然后才能操作。如果还有不足的话,请在我的空间里留言,我好改进,争取让你满意,你把我下面的代码复制下来,然后另存为.bat文件,然后双击就可以操作了。

@echo off
title 忆林子
color 0a
echo 注意:如果路径中间空格的话,请在输入时在路径的两端加上 "
echo 你的txt文件的格式应该是 d:\picture\文件名 这样的形式
echo 如果你的txt文件里列的文件名不是这样的,请用右键编辑这个我这个批处理文件把
echo d:\picture这个路径改成你自己的路径。
set /p importTx