设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1925|回复: 6
打印 上一主题 下一主题

[ADO/DAO] 请教!如何能在导入文件名称的同时将文件的大小也导如啊?(已解决)

[复制链接]
跳转到指定楼层
1#
发表于 2009-8-21 10:21:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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
这方法可以导入文件名(论坛里学到的),如何能将文件的大小也同时导入?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2009-8-22 10:55:40 | 只看该作者
高手救人啊!
3#
发表于 2009-8-22 12:58:11 | 只看该作者
本帖最后由 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 属性是文件创建日期
4#
 楼主| 发表于 2009-8-22 15:01:20 | 只看该作者
谢谢asklove !
    我上面那段代码可以将指定文件夹中的每个文件名写入‘表’的‘a’字段中,麻烦您给改下,再将每个文件的大小写入‘表’的‘b’字段中好吗?
5#
发表于 2009-8-22 15:37:49 | 只看该作者
r.AddNew
             r.Fields!a = f.Path
             r.fields!b=f.size   '添加在这里
             r.Update
6#
 楼主| 发表于 2009-8-23 10:13:49 | 只看该作者
不行啊!我试过,报错啊!
提示:这个集合找不到此项目
7#
 楼主| 发表于 2009-8-23 15:42:44 | 只看该作者
ok了!是我的问题,谢谢asklove !!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-19 20:43 , Processed in 0.084375 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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