本帖最后由 newx 于 2009-10-28 11:22 编辑
给你个代码,没试过,大概就是这样了:; 显示当前目录中所有文件的文件名
$search = FileFindFirstFile("-.rar")
; 检查搜索是否成功
If $search = -1 Then
MsgBox(0, "错误", "没有文件/目录 匹配搜索")
Exit
EndIf
While 1
$file = FileFindNextFile($search) ;取文件名
$fileName = $file
If @error Then ExitLoop ;直至全部移动完则退出循环
$file = StringReplace($file,"[","") ;去[
$file = StringReplace($file,"]","") ;去]
$file = StringSplit ( $file,".rar",1) ;去.rar
$file = $file[1] ;取文件名,不包含.rar
$file = StringSplit ( $file,"-",1)
$xfile = $file[1] ;歌手
$yfile = $file[2] ;专辑
If FileExists ( $xfile ) = 0 Then DirCreate ( $xfile ) ;如果没歌手文件夹名,则建立以歌手为名的文件夹
If FileExists ( $xfile & "" & $yfile ) = 0 Then DirCreate ( $xfile & "" & $yfile ) ;如果没以专辑为名的文件夹则建立
FileMove ( $fileName , $xfile & "" & $yfile ) ;移动文件
WEnd
|