文件在一个文件夹内,要求有选择性的一次拷取多个文件,请问如何实现?

解决方案 »

  1.   

    在根据你的选择条件取得文件后
    使用循环和COPYFILE函数实现
      

  2.   

    拜托楼上两位,我还不知道用循环一个一个拷可以实现啊?我问的是“一次”拷取好不好?就好像windows里用鼠标圈中几个文件然后copy那样的效果
      

  3.   

    SHFileOperation
    uses ShellApi
      

  4.   

    真是失望发20分的贴子没人回100分的贴子还是没人回我问的就是SHFileOperation如何从多个文件中找出一部分然后一次性拷取啊?
      

  5.   

    再重复一遍我的意思:
    比如一个文件夹里有001.txt-100.txt  100个文件
    有没有一种方法可以把 001.txt-005.txt添加到一个变量里,然后执行一个copy命令windows下也是可以选中5个然后ctrl c ctrl v的啊cuteant(我这张旧船票还能否登上你的破船|涛声是否依旧) :
    要是要拷贝的文件存放的地址是不连续的,怎么能做到一次性拷贝呢?还是要用循环一个一个的拷贝吧。
    --------------------------
    不知道不要乱说
    你试试在一个文件夹(包含子文件夹)里搜索一种文件类型,搜索出来的结果一次拷看看行不行
    (怕你理解不了再举个例子,比如a文件夹包含b文件夹,a文件夹里有1.bmp,b文件夹里有2.bmp,你搜索*.bmp得到搜索结果1.bmp+2.bmp 然后ctrlA CtrlC ctrlV 看能不能拷)
    我这边的实例是因为文件比较多,上千个,所以不能一个一个拷,拜托各位不要再出这种主意了,我要哭了
      

  6.   

    推荐你用windows的shell,即命令行方式来实现。即方便,又安全、实现还容易。
    常用的有copy和xcopy命令,楼主可以试试。
      

  7.   

    不知道不要乱说
    你试试在一个文件夹(包含子文件夹)里搜索一种文件类型,搜索出来的结果一次拷看看行不行
    (怕你理解不了再举个例子,比如a文件夹包含b文件夹,a文件夹里有1.bmp,b文件夹里有2.bmp,你搜索*.bmp得到搜索结果1.bmp+2.bmp 然后ctrlA CtrlC ctrlV 看能不能拷)-----------
    真是好笑,你看到的只是表面现象,你看到本质了吗?你把这个过程丢给Windows去做了而已。难道Windows不是一个一个的来帮你拷贝过去的吗?
    照你这么说,我写一个软件,然后利用循环一个一个的拷贝1000个文件,在你看来,还不是以为我是一次拷贝过去的。
      

  8.   

    cuteant(我这张旧船票还能否登上你的破船|涛声是否依旧) :我真是不想和你争辩,但还是忍不住了,恕我才疏学浅,请你用你的理论: 
       要是要拷贝的文件存放的地址是不连续的,怎么能做到一次性拷贝呢?
    -----------------
    真是好笑,你看到的只是表面现象,你看到本质了吗?你把这个过程丢给Windows去做了而已。难道Windows不是一个一个的来帮你拷贝过去的吗?
    -----------------来给我讲一讲不在一个文件夹内的搜索结果是如何一次拷贝的可以吗?本来我的问题涉及不到不在同一个文件夹的文件拷贝的,但是看你说的好笑,特地请教  
     
      

  9.   

    当然我们看不到windows的代码,但我估计windows也是一个一个复制过去的,至少在外壳这个层面应该是这样的,至于你说的搜索结果只不过是windows在创建复制列表的时候已经加入了文件的绝对路径。如果非要实现你所说的复制,那就首先要分析文件在磁盘上的物理分布,然后以磁盘绝对读写的方式进行复制,这种操作危险性很高,我只是看过,从来没写过这方面的代码。
      

  10.   

    windows肯定是一个一个复制过去的,我想问的是它是不是有一个api函数可以直接让我们调用而不用我们也循环调用copyfile函数呢
    比如SHFileOperation是可以一次拷贝一个或多个文件夹的,它就可以把几个文件夹用#0分开一次拷贝,(pFrom:=PChar('C:\a'+#0+'C:\b'+#0#0);)那么文件是不是也可以呢?我想问的是这个,就这么简单
      

  11.   

    晕.....看看windows的粘贴板原理吧.....根本是两回事至于楼主说的....原理都知道了就算不知道有没有这样的函数自己写一个又有什么困难呢?
      

  12.   

    哇哈哈,ftp上传啊,楼主已经高的很了,不会再有高过你的高手了.................