vb6,要怎么能找出电脑中修改时间在2011.1.1以后的所有txt文件,并自动集中到当前文件夹下(复制或移动都可以)?
谢谢!!

解决方案 »

  1.   

    遍历硬盘,读取文件信息,移动文件.还是用everything方便,1s内搜索完,排序一下复制出来就行,这个任务一分钟就可以完成. 
      

  2.   

    shell "rar a d:\newfiles -m0 -r -ta20110101 d:\mydir\*.txt",vbHide
    shell "cmd /c md c:\newfiles",vbHide
    shell "rar e d:\newfiles c:\newfiles",vbHide
    '其中rar.exe在WinRAR安装目录下找,通常是c:\Program Files\WinRAR\
      

  3.   

    shell "c:\Program Files\WinRAR\rar.exe a d:\newfiles -m0 -r -ta20110101 d:\mydir\*.txt",vbHide'这个是把d:\mydir\下的所有txt文件压缩进d:\newfiles 是吗?shell "cmd /c md c:\newfiles",vbHide'这个是新建目录c:\newfiles
    shell "rar e d:\newfiles c:\newfiles",vbHide'这个是解压d:\newfiles.rar到那个新建目录? 
    那后面两步倒是无所谓的. 那就是借助winrar来实现?不过这个只能实现对某个确定的目录下的txt进行操作?如果我直接用shell "c:\Program Files\WinRAR\rar.exe a d:\newfiles -m0 -r -ta20110101 d:\*.txt"的话,可以找出d:\也就是整个D盘下的txt吗?(也就是说winrar会不会自动进入下级底层目录找呢?)
    多谢!!
      

  4.   

    winrar有没有什么办法跳过出错文件呢?我运行过程中winrar会报错中断掉:
    -----------------------
    !   d:\2.rar: 无法打开 c:\temp\tmp\FXSAPIDebugLogFile.txt
    !   The process cannot access the file because it is being used by another process.
    -----------------------
    这个是说临时文件夹中的那个txt文件正在使用中.
    正在使用中的文件是不能压缩进rar的吗?
    我shell前面加了on error resume next也还是会报错中断.有没什么办法呢?
      

  5.   

    加-dh再试试
    或者
        -x<f>   排除指定的文件 <f>,通配符可以用在名称和文件掩码的文件部分。你
                可以数次指定开关'-x'。            如果掩码包含通配符,它应用到当前目录和它的子目录。没有通配符它不
                递归,所以如果你要在所有文件夹中排除某些“文件名”,你需要指定两
                个掩码:用于当前目录的“文件名”和用于子目录的“*\filename”。如果
                你知道一个文件的确切路径,你可以是使用“路径\文件名”语法来仅排除
                “文件名”的此副本。如果你在解压一个压缩文件时使用 -x路径\文件名
                语法,“路径”必须是一个压缩文件内的路径,而不是在解压后的磁盘上
                的文件路径。
                例子:            1) rar a -r -x*.bak -x*.rar rawfiles            *.bak 和 *.rar 不会添加到 rawfiles 中            2) rar a -r -x*\temp -x*\temp\* savec c:\*            压缩 C: 上除了 Temp 文件夹中的临时目录和文件外的所有文件
      

  6.   

    shell """c:\Program Files\WinRAR\rar.exe"" a ...
    将带空格的目录或文件名用双引号括住
      

  7.   

    那是凑巧了。万一你有个c:\Program.exe就不行了。
      

  8.   

    谢谢!!长知识了!受教了!
    另外,那个报错好像也不是说因为文件正在编辑中而报错,我试了一下故意打开其中的几个txt不关掉,发现照样可以压缩进去. 仍是只有那个temp文件夹下的那个c:\temp\tmp\FXSAPIDebugLogFile.txt文件会winrar报错.不懂了,可能temp下面是系统文件还是怎么回事.(或者它那个"is being used "指的不是"编辑"而是别的什么动作?)
    那可能是只能通过 rar a -r -x*\temp -x*\temp\* savec c:\* 这种方式预先把temp文件夹排除掉了.虽然好像不是很保险的方法.
    谢谢!!