关于文件和文件夹的区别?

54gym 2002-11-03 11:30:59
1、文件夹与文件在存储方式有哪些区别?
1、可不可以读一个文件夹(包括里面的文件)象读一个文件一样读入程序?
2、一个没扩展名零字节的文件和一个文件夹用程序怎么叛别?
...全文
1297 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyl910 2002-11-05
  • 打赏
  • 举报
回复
你能不能讲清楚一点!
怎样“包括里面的文件”?
54gym 2002-11-04
  • 打赏
  • 举报
回复
谢谢你的回答,其实我的问题我也不知如何表达。
我的想法就是把一个文件夹(包括里面的文件)读入到一个变量,再将它写到磁盘成为一个具有扩展名(a.aaa)的文件。
zyl910 2002-11-04
  • 打赏
  • 举报
回复
文件夹 相当于 钱包
文件 相当于 钱

所以1.2.的问题不存在

3.
用GetAttr取得属性
是否目录 = GetAttr(……) And vbDirectory



GetAttr 函数


返回一个 Integer,此为一个文件、目录、或文件夹的属性。

语法

GetAttr(pathname)

必要的 pathname 参数是用来指定一个文件名的字符串表达式。pathname 可以包含目录或文件夹、以及驱动器。

返回值

由 GetAttr 返回的值,是下面这些属性值的总和:

常数 值 描述
vbNormal 0 常规
vbReadOnly 1 只读
vbHidden 2 隐藏
vbSystem 4 系统文件
vbDirectory 16 目录或文件夹
vbArchive 32 上次备份以后,文件已经改变
vbalias 64 指定的文件名是别名。


注意 这些常数是由 VBA 指定的,在程序代码中的任何位置,可以使用这些常数来替换真正的值。

说明

若要判断是否设置了某个属性,在 GetAttr 函数与想要得知的属性值之间使用 And 运算符与逐位比较。如果所得的结果不为零,则表示设置了这个属性值。例如,在下面的 And 表达式中,如果档案 (Archive) 属性没有设置,则返回值为零:

Result = GetAttr(FName) And vbArchive

如果文件的档案属性已设置,则返回非零的数值。




GetAttr 函数示例
本示例使用 GetAttr 函数来得知文件及目录或文件夹的属性。

Dim MyAttr
' 假设 TESTFILE 具有隐含属性。
MyAttr = GetAttr("TESTFILE") ' 返回 2。

' 如果 TESTFILE 有隐含属性,则返回非零值。
Debug.Print MyAttr And vbHidden

' 假设 TESTFILE 具有隐含的只读属性。
MyAttr = GetAttr("TESTFILE") ' 返回 3 。

' 如果 TESTFILE 含有隐含属性,则返回非零值。
Debug.Print MyAttr And (vbHidden + vbReadOnly)

' 假设 MYDIR 代表一目录或文件夹。
MyAttr = GetAttr("MYDIR") ' 返回 16。

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧