Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1333741
  • 博文数量: 124
  • 博客积分: 5772
  • 博客等级: 大校
  • 技术积分: 1647
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-27 10:39
文章分类

全部博文(124)

文章存档

2020年(1)

2019年(1)

2018年(5)

2017年(2)

2016年(17)

2015年(3)

2014年(7)

2013年(11)

2012年(13)

2011年(30)

2010年(34)

分类: WINDOWS

2010-10-08 17:07:57

 

'*****************************************************************
'Name:filename.frm
'Desc:使用照片的创建日期和时间,命名该照片
'Parameter:
'Return:
'Author: yoyoba(stuyou@126.com)
'Date: 2010-5-30
'Modify:2010-5-30
'*****************************************************************
'使用该文件的创建日期,重新命名该文件
Private Sub Command1_Click()
    Dim filename, newfilename As String, filedt As String, exname As String
    Dim i%
    For i = 0 To File1.ListCount - 1
        File1.ListIndex = i
        filename = CStr(File1.filename)
        exname = Right(filename, 4)
        
        filedt = FileDateTime("E:\Photos\photo\" & filename)
        'MsgBox filedt
        newfilename = getdtname(filedt)
        newfilename = newfilename & exname
        Name "E:\Photos\photo\" & filename As "E:\Photos\photo\" & newfilename
    Next i
End Sub

Private Sub Form_Load()
    File1.Path = "E:\Photos\photo\"
End Sub
Private Function getdtname(dt As String) As String
    '文件的创建时间格式为2010-05-13 19:30:23,即为形参dt。
    '通过getdtname函数得到以文件创建时间为名字的文件名,格式为20100513193023
    Dim dtarray() As String, darray() As String, tarray() As String
    If Len(dt) > 0 Then
        dtarray() = Split(dt)
        'MsgBox dtarray(0)
        'MsgBox dtarray(1)
        darray() = Split(dtarray(0), "-")
        'MsgBox darray(0)
        'MsgBox darray(1)
        'MsgBox darray(2)
        tarray() = Split(dtarray(1), ":")
        'MsgBox tarray(0)
        'MsgBox tarray(1)
        'MsgBox tarray(2)
        If Len(darray(1)) = 1 Then darray(1) = 0 & darray(1)
        If Len(darray(2)) = 1 Then darray(2) = 0 & darray(2)
        If Len(tarray(0)) = 1 Then tarray(0) = 0 & tarray(0)
        If Len(tarray(1)) = 1 Then tarray(1) = 0 & tarray(1)
        If Len(tarray(2)) = 1 Then tarray(2) = 0 & tarray(2)
        getdtname = darray(0) & darray(1) & darray(2) & tarray(0) & tarray(1) & tarray(2)
    End If
End Function


阅读(2565) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-10-10 17:45:27

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com