我要将某文件夹下所有文件批量改名。修改后的文件名与需修改的文件名对应存放在一个.DB表中。
我想过方法,按照当前文件夹下文件名依次查找数据库,将对应记录的新文件名替换老文件名。但是我想不出遍历文件夹和替换相对应文件名的SQL语句,希望各位指点,本人不胜感激!

解决方案 »

  1.   

    SQL语句是基于数据库的,而文件夹改名是基于操作系统的(本质上也是数据库,但它目前决不支持SQL语句,否则ShellAPI干什么用?)。
    查找文件可以用FindFirst和FindNext,SQL语句就不必罗嗦了吧。
      

  2.   

    忘了说,文件更名可以用RenameFile。
      

  3.   

    对!我知道更名可以用renamefile。但是我不知道怎么样去去遍历整个文件夹下所有的文件,不用关心子文件夹下的文件,然后根据数据库的记录去给对应的文件重命名。我是要根据表里的记录把文件夹里的文件改名?所以肯定要用到SQL语句!