找回密码
 加入
搜索
查看: 3889|回复: 9

[系统综合] 【已解决】怎么求助如何搜索并读取指定目录下的所有BMP图片并找出最新的那张

[复制链接]
发表于 2010-8-13 21:25:01 | 显示全部楼层 |阅读模式
本帖最后由 261869247 于 2010-8-14 17:02 编辑

求助如何搜索并读取指定目录下的所有BMP格式的图片
然后使用函数FileGetTime并找出最新的那张图片 然后删除


比如文件夹123 目录下面有很多不同创建时间的BMP格式图片
怎么找出最新的那张并删除


精确到秒
$t =  FileGetTime("1.jpg", 1)

If Not @error Then
        $yyyymd = $t[0] & "年/" & $t[1] & "月/" & $t[2] &"日/" &$t[3] &"小时/" &$t[4]&"分/" &$t[5] & "秒"
        MsgBox(0, "这张图片创建日期:", $yyyymd)
EndIf

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

 楼主| 发表于 2010-8-13 21:50:26 | 显示全部楼层
本帖最后由 261869247 于 2010-8-13 22:10 编辑

更新下了代码  能搜索到所有格式的图片 把图片时间的数字组合在一起 但不知道如何判断那张是最新的图片
$search = FileFindFirstFile("*.jpg")

While 1

$file = FileFindNextFile($search)

If @error Then ExitLoop

MsgBox(4096, "文件:", $file)

$t =  FileGetTime($file, 1)

If Not @error Then
        $yyyymd = $t[0] & $t[1] & $t[2] & $t[3] & $t[4] & $t[5]
        MsgBox(0, "这张图片创建日期:", $yyyymd)
EndIf

WEnd

FileClose($search)
怎么用这个函数判断那张图片的数是最大的 并且删除这张数字最大=时间最新的图片
#include <Array.au3>
Local $avArray = StringSplit("4,2,06,8,12,5", ",")
MsgBox(0,'最大数学值', _ArrayMax($avArray, 1, 1))
 楼主| 发表于 2010-8-13 22:17:24 | 显示全部楼层
大家帮我看看 做到这一步 不知道如何往下走啦
发表于 2010-8-13 22:33:55 | 显示全部楼层
做到这一步不错了 ^ …… ^  貌似 jpg 要改成 bmp 吧
发表于 2010-8-13 22:56:21 | 显示全部楼层
$search = FileFindFirstFile("*.bmp")
Local $sF, $sFile
While 1
        $file = FileFindNextFile($search)
        If @error Then ExitLoop
        $t = FileGetTime($file, 1)
        If Not @error Then
                $yyyymd = $t[0] & $t[1] & $t[2] & $t[3] & $t[4] & $t[5]
                ;MsgBox(0, $file & " 这张图片创建日期:", $yyyymd)
                If $yyyymd > $sF Then
                        $sF = $yyyymd
                        $sFile = $file
                EndIf
        EndIf
WEnd
FileClose($search)
MsgBox(0, '创建时间最近的bmp文件', $sFile)
;FileDelete($sFile) ;删除
 楼主| 发表于 2010-8-13 23:08:02 | 显示全部楼层
哈哈 谢谢afan 斑竹
 楼主| 发表于 2010-8-14 17:02:25 | 显示全部楼层
afan 发表于 2010-8-13 22:56



    昨天忘记加已解决了 今天来补上!
 楼主| 发表于 2010-8-17 02:28:29 | 显示全部楼层
afan 发表于 2010-8-13 22:56



    AFAN 斑竹 相反 找出时间最旧的图片怎么判断
发表于 2010-8-17 02:29:52 | 显示全部楼层
回复 8# 261869247
$search = FileFindFirstFile("*.ini")
Local $sF, $sFile
While 1
        $file = FileFindNextFile($search)
        If @error Then ExitLoop
        $t = FileGetTime($file, 1)
        If Not @error Then
                $yyyymd = $t[0] & $t[1] & $t[2] & $t[3] & $t[4] & $t[5]
                MsgBox(0, $file & " 这个文件创建日期是:", $yyyymd)
                If Not $sF Or $yyyymd < $sF Then
                        $sF = $yyyymd
                        $sFile = $file
                EndIf
        EndIf
WEnd
FileClose($search)
MsgBox(0, '创建时间最旧的INI文件', $sFile)
 楼主| 发表于 2010-8-17 02:32:00 | 显示全部楼层
回复  261869247
afan 发表于 2010-8-17 02:29



    非常感谢了 以后我不乱发帖子了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 08:44 , Processed in 0.084845 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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