Office中国论坛/Access中国论坛

标题: 请教!如何能在导入文件名称的同时将文件的大小也导如啊?(已解决) [打印本页]

作者: sxgaobo    时间: 2009-8-21 10:21
标题: 请教!如何能在导入文件名称的同时将文件的大小也导如啊?(已解决)
本帖最后由 sxgaobo 于 2009-8-23 15:43 编辑

Dim sfd As Folder
    Dim f As File
    Dim r As DAO.Recordset
    Dim cProgress As New cProgressBar

    For Each f In fd.Files
        e = e + 1
    Next
   
    cProgress.SetMaxValue = e
    cProgress.SetProgress = 1
   
    For Each f In fd.Files
   
         Set r = CurrentDb.OpenRecordset("select a from 表;")
             r.AddNew
             r.Fields!a = f.Path
             r.Update
             t = t + 1
               Delay
             cProgress.SetProgress = t
             Me.Repaint
    Next
   
    For Each sfd In fd.SubFolders
        ListFolder sfd
    Next
   
    Delay
    Set cProgress = Nothing
这方法可以导入文件名(论坛里学到的),如何能将文件的大小也同时导入?
作者: sxgaobo    时间: 2009-8-22 10:55
高手救人啊!
作者: asklove    时间: 2009-8-22 12:58
本帖最后由 asklove 于 2009-8-22 13:00 编辑

是Size属性(f.size)
对于文件来说,返回以字节为单位的指定文件大小。对于文件夹来说,返回以字节为单位的包含在文件夹中所有文件和子文件夹的大小。

语法

object.Size

object 总是一个 File 或 Folder 对象。

说明

下面的代码用一个 Folder 对象举例说明了 Size 属性的用法:

Sub ShowFolderSize(filespec)
    Dim fs, f, s
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.GetFolder(filespec)
    s = UCase(f.Name) & " uses " & f.size & " bytes."
    MsgBox s, 0, "Folder Size Info"
End Sub


DateCreated 属性是文件创建日期
作者: sxgaobo    时间: 2009-8-22 15:01
谢谢asklove !
    我上面那段代码可以将指定文件夹中的每个文件名写入‘表’的‘a’字段中,麻烦您给改下,再将每个文件的大小写入‘表’的‘b’字段中好吗?
作者: asklove    时间: 2009-8-22 15:37
r.AddNew
             r.Fields!a = f.Path
             r.fields!b=f.size   '添加在这里
             r.Update
作者: sxgaobo    时间: 2009-8-23 10:13
不行啊!我试过,报错啊!
提示:这个集合找不到此项目
作者: sxgaobo    时间: 2009-8-23 15:42
ok了!是我的问题,谢谢asklove !!!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3