找回密码
 加入
搜索
查看: 2206|回复: 6

电影服务器太乱,想要个电影分类的源码,新手求助

[复制链接]
发表于 2009-7-15 12:33:54 | 显示全部楼层 |阅读模式
本帖最后由 dyong 于 2009-7-15 21:51 编辑

是这样,因为电影服务器的电影太乱了,手动分类很麻烦,我用影视图文采集工具采集了资料!会生成一个与电影同名的TXT文件,在每部电影的文件夹内,每个TXT内都有影片的类型的字符如“爱情片”“恐怖片”。我想按照类型把所有影片分类存放!比如说恐怖片放一个文件夹,爱情片放一个文件夹!
AU3可以实现么?

TXT文本内容:
名称:爱情餐歌
别名:恋爱复活
导演:赵忠贤
主演:张瑞希、金志勋、全光烈、林志恩
上映:2005年5月14日
地区:韩国
类型:连续剧
简介:
      人鱼小姐张瑞希继《人鱼小姐》、《旋转木马》后再次上路,携手mbc诸明星真情演绎《爱情餐歌》,瑞希在剧中以轻松、开朗的风格演绎了从女服务员做起成为全国知名的意大利面食连锁店总经理的成功女性,并于事业成功的同时获得了甜蜜的爱情。无疑这又是一部有些灰姑娘意味的作品,无限期待瑞希超越自我,给我们一个惊艳的吴纯真。

关键是要用类型
发表于 2009-7-15 12:36:57 | 显示全部楼层
可以
不过你还要截图给多一点资料
发表于 2009-7-15 13:03:19 | 显示全部楼层
应该可以哦
 楼主| 发表于 2009-7-15 22:00:01 | 显示全部楼层
继续求啊!!
发表于 2009-7-16 14:03:05 | 显示全部楼层
本帖最后由 顽固不化 于 2009-7-16 15:25 编辑

给定的资料太少。
我就给你假设一下吧。
$DirOld="D:\old"
;原电影目录,其下每个电影一个目录,目录名为电影名
$DirNew="D:\电影新目录"
;现在的电影存放目录
ToolTip(@CRLF&"    正在转移电影到新的类型目录下,请稍候...    "&@CRLF,@DesktopWidth/2,@DesktopHeight/2,"",0,2)
RunWait(@COMSPEC & " /c dir "&$DirOld&"\*.* >Flst.txt","",@SW_HIDE)
$Fhd=FileOpen("Flst.txt",0)
$L=8
While 1
        $lineSTR=FileReadLine($Fhd,$L)
        if @error Then ExitLoop
        If $lineSTR="" Or StringInStr($lineSTR,"<DIR>")=0 Then ExitLoop
        $l=$l+1
        $lstarry=StringSplit($lineSTR," ")
        $Fname=$lstarry[$lstarry[0]]
        If FileExists($DirOld&""&$Fname&""&$Fname&".txt") Then
                FileMove($DirOld&""&$Fname,$DirNew&""&_findFMT($DirOld&""&$Fname&""&$Fname&".txt")&""&$Fname&"",9)
        EndIf        
WEnd
FileClose($Fhd)
FileDelete("Flst.txt")
Exit
        
Func _findFMT($FileName)
        Local $FFhd,$txtline,$o
        Local $FMT=""
        $FFhd=FileOpen($FileName,0)
        $o=0
        While 1
                $o=$o+1
                $txtline=FileReadLine($FFhd,$o)
                if @Error Then ExitLoop
                if StringInStr($txtline,"类型:")<>0 Then
                        $FMT=StringMid($txtline,StringInStr($txtline,"类型:")+3)
                        ExitLoop
                EndIf
        WEnd
        FileClose($FFhd)
        If $FMT="" Then $FMT="未分类"
        Return $FMT
EndFunc
发表于 2009-7-16 19:06:31 | 显示全部楼层
#include <Array.au3>
_filelist(InputBox("", "请输入路径", "", "",50,50))
MsgBox(1,'提示','完毕!')

Func _filelist($DirSource)
If FileExists($DirSource) = 0 Then
MsgBox(64, "", "【" & $DirSource & "】目录不存在")
Else
Local $WorkingDir, $search, $file
FileChangeDir($DirSource)
$search = FileFindFirstFile("*.*")
If $search = -1 Then
MsgBox(64, "", "目录【" & $DirSource & "】无任何文件和子目录")
Else
While 1
$list = FileFindNextFile($search)
If @error Then ExitLoop
If StringInStr(FileGetAttrib($DirSource & "" & $list), "D") Then
_filelist($DirSource & "" & $list)
Else
$s=StringRegExp(FileRead($DirSource & "" & $list), '类型:(.*)\n简介', 3)
for $i = 0 to UBound($s) - 1
If StringInStr($s[$i], "连续剧") Then
DirMove($DirSource,"C:\连续剧",1)
ElseIf StringInStr($s[$i], "爱情片") Then
DirMove($DirSource,"C:\爱情片",1)
ElseIf StringInStr($s[$i], "恐怖片") Then
DirMove($DirSource,"C:\恐怖片",1)
EndIf
Next
EndIf
WEnd
EndIf
EndIf
EndFunc 

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2009-7-17 02:01:27 | 显示全部楼层
本帖最后由 dyong 于 2009-7-17 02:27 编辑

谢谢高手兼好人!!楼上的两位大侠的脚本都可以用!万分感激!!!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-23 00:30 , Processed in 0.076801 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表