drunk 发表于 2009-6-29 10:26:40

请教如何集合某文件夹的指定文件而删除其他文件

本帖最后由 drunk 于 2009-11-30 17:40 编辑

我想读取某个文件夹的所有文件名
然后指定的几个不进行操作
其余的全删除
应该怎么写

如果用FileExists读取后与我指定的名字对比删除
但就吧这个之外的所有文件全删了
那么就是要把我指定的文件名做个集合之类的东东
而删除这个集合之外的东东
那么这具体应该怎么搞呢
还请高手指点下

jhun 发表于 2009-6-29 10:58:05

笨办法,也相对容易现实,把要留下的文件移走,清空该文件夹后再移回来

joyoustar 发表于 2009-6-29 11:22:43

有点危险的操作哈,有没有必要这样

drunk 发表于 2009-6-29 13:07:55

:face (13):

drunk 发表于 2009-6-30 09:07:17

上去啊上去啊

qqgghh1 发表于 2009-6-30 11:00:39

这个思路应该可以:将你指定的文件名定义为数组的成员,然后获取那个文件夹下所有文件名,用这个函数
$filelist = _FileListToArray(),
用这个循环
For $j =1 to $filelist;$filelist是文件夹下的文件个数
if $filelist不属于数组成员 then删除该$filelist

drunk 发表于 2009-6-30 12:04:36

感谢楼上的回答
其实我真正想问的是关于我另个帖子的怎么删除注册表非指定的项
我以为删除文件会和注册表差不多,一通百通吗,但发现原来其实不同...
不过还是谢谢上面的了,删除文件这个我想我以后也会用到的
页: [1]
查看完整版本: 请教如何集合某文件夹的指定文件而删除其他文件