| 网站首页 | 新闻 | 新书 | 专家 | 技巧 | 源码作品 | 工具/资源 | 商城 | 风采 | 留言 | 论坛 | 网址 | 承接 | 
您现在的位置: Access/Office中国 >> 技巧 >> Access >> API >> 文章正文 用户登录 新用户注册
读取及设定文件的属性         
读取及设定文件的属性
作者:不详 文章来源:vbeden 点击数: 本日:{$DayHits} 更新时间:2003-12-20 23:14:26
当我们在任一个文件上按滑鼠右键,选择【内容】,在文件内容的【一般】页签中我们可以看到每一个文件有四个属性:保存、只读、隐藏及系统。

使用 GetFileAttributes 及 SetFileAttributes 二个 API 我们就可以读取及设定这四个属性。

'请在声明区中加入以下声明:

'设定文件属性
Private Declare Function SetFileAttributes Lib "kernel32" Alias "SetFileAttributesA" (ByVal lpFileName As String, ByVal dwFileAttributes As Long) As Long
'读取文件属性
Private Declare Function GetFileAttributes Lib "kernel32" Alias "GetFileAttributesA" (ByVal lpFileName As String) As Long

Const FILE_ATTRIBUTE_READONLY = &H1 '设定为只读
Const FILE_ATTRIBUTE_HIDDEN = &H2 '设定为隐藏
Const FILE_ATTRIBUTE_SYSTEM = &H4 '设定为系统
Const FILE_ATTRIBUTE_ARCHIVE = &H20 '设定为保存
Const FILE_ATTRIBUTE_NORMAL = &H80 '设定为一般 (取消前四种属性)

'要设定二种以上的属性可以用 or 串联以上之属性,来看看例子:

'设定 db1.mdb 为只读
SetFileAttributes "c:\db1.mdb", FILE_ATTRIBUTE_READONLY
'设定 db1.mdb 为只读 + 隐藏
SetFileAttributes "c:\db1.mdb", FILE_ATTRIBUTE_READONLY Or FILE_ATTRIBUTE_HIDDEN
'设定 db1.mdb 为只读 + 隐藏 + 系统 + 保存
SetFileAttributes "c:\db1.mdb", FILE_ATTRIBUTE_READONLY Or FILE_ATTRIBUTE_HIDDEN _
Or FILE_ATTRIBUTE_SYSTEM Or FILE_ATTRIBUTE_ARCHIVE
'取消 db1.mdb 所有设定
SetFileAttributes "c:\db1.mdb", FILE_ATTRIBUTE_NORMAL

'要读取文件目前的属性,则是用 GetFileAttributes API,以读取 db1.mdb 为例:

MsgBox GetFileAttributes("c:\db1.mdb")

'返回值如上面的常数声明值,例如:
'若返回值为 6 ( =2+4 ) 表示此文件为 隐藏 + 系统
'但是若返回值为 128 表示此文件未设定任何属

文章录入:tmtony    责任编辑:tmtony 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    专 题 栏 目
    最 新 热 门
    最 新 推 荐
    相 关 文 章
    如何用VB or VBA 读取ex
    如何用Excel读取,修改,
    获取EXCEL某列最大值,并
    Excel如何读取Access数据
    从表的OLE字段中读写文件
    备份文件为日期+文件名
    用VBA代码下载网络上的文
    标准文件对话框
    使用API实现标准文件对话
    如何启动其他程序或开启
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)