WIN32_FIND_DATA

基本信息

编辑
关于文件的全部属性信息。总计有以下以下9种:文件的 标题名、文件的属性( 只读、存档,隐藏等)、文件的创建时间、文件的最后访问时间、文件的最后修改时间、文件大小的高位双字、文件大小的低位双字、保留、保留。在这里只有 文件标题名和文件的长度可以通过CFile类比较方便的获得,而对于其他几种属性的获取和设置就无能为力了。
该结构的内容如下:
typedef struct _WIN32_FIND_DATA {
DWORD dwFileAttributes; //文件属性
FILETIME ftCreationTime; // 文件创建时间
FILETIME ftLastAccessTime; // 文件最后一次访问时间
FILETIME ftLastWriteTime; // 文件最后一次修改时间
DWORD nFileSizeHigh; // 文件长度高32位
DWORD nFileSizeLow; // 文件长度低32位
DWORD dwReserved0; // 系统保留
DWORD dwReserved1; // 系统保留
TCHAR cFileName[ MAX_PATH ]; // 长文件名
TCHAR cAlternateFileName[ 14 ]; // 8.3格式文件名
} WIN32_FIND_DATA, *PWIN32_FIND_DATA;
可以通过FindFirstFile()函数根据当前的文件存放路径查找该文件来把待操作文件的相关属性读取到WIN32_FIND_DATA结构中去:
WIN32_FIND_DATA ffd ;
HANDLE hFind = FindFirstFile("c:\\test.dat",&ffd);
在使用这个结构时不能手工修改这个结构中的任何数据,结构对于开发人员来说只能作为一个 只读数据,其所有的 成员变量都会由系统完成填写。在MSDN帮助中可以查找到关于WIN32_FIND_DATA结构的更加详细的说明。

文件属性

编辑
File Attribute Constants
File attributes are metadata values stored by the file system on disk and are used by the system and are available to developers via various file I/O APIs. For a list of related APIs and topics, see the See Also section.
Constant/valueDescription
  • FILE_ATTRIBUTE_ARCHIVE
    32 (0x20)
A file or directory that is an archive file or directory. Applications typically use this attribute to markfiles for backup or removal.存档类
  • FILE_ATTRIBUTE_COMPRESSED
    2048 (0x800)
A file or directory that is compressed. For a file, all of the data in the file is compressed. For a directory, compression is the default for newly created files and subdirectories.
  • FILE_ATTRIBUTE_DEVICE
    64 (0x40)
This value is reserved for system use.驱动类
  • FILE_ATTRIBUTE_DIRECTORY
    16 (0x10)
The handle that identifies a directory.目录类
  • FILE_ATTRIBUTE_ENCRYPTED
    16384 (0x4000)
A file or directory that is encrypted. For a file, all data streams in the file are encrypted. For a directory, encryption is the default for newly created files and subdirectories.
  • FILE_ATTRIBUTE_HIDDEN
    2 (0x2)
The file or directory is hidden. It is not included in an ordinary directory listing.隐藏
  • FILE_ATTRIBUTE_INTEGRITY_STREAM
    32768 (0x8000)
The directory or user data stream is configured with integrity (only supported on ReFS volumes). It is not included in an ordinary directory listing. The integrity setting persists with the file if it's renamed. If a file is copied the destination file will have integrity set if either the source file or destination directory have integrity set.
Windows Server2008R2, Windows7, Windows Server2008, WindowsVista, Windows Server2003, and WindowsXP:This flag is not supported until Windows Server2012.
  • FILE_ATTRIBUTE_NORMAL
    128 (0x80)
A file that does not have other attributes set. This attribute is valid only when used alone.普通
  • FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
    8192 (0x2000)
The file or directory is not to be indexed by the content indexing service.
  • FILE_ATTRIBUTE_NO_SCRUB_DATA
    131072 (0x20000)
The user data stream not to be read by the background data integrity scanner (AKA scrubber). When set on a directory it only provides inheritance. This flag is only supported on Storage Spaces and ReFS volumes. It is not included in an ordinary directory listing.
Windows Server2008R2, Windows7, Windows Server2008, WindowsVista, Windows Server2003, and WindowsXP:This flag is not supported until Windows8 and Windows Server2012.
  • FILE_ATTRIBUTE_OFFLINE
    4096 (0x1000)
The data of a file is not available immediately. This attribute indicates that the file data is physically moved to offline storage. This attribute is used by Remote Storage, which is the hierarchical storage management software. Applications should not arbitrarily change this attribute.
  • FILE_ATTRIBUTE_READONLY
    1 (0x1)
A file that is read-only. Applications can read the file, but cannot write to it or delete it. This attribute is not honored on directories. For more information, see You cannot view or change the Read-only or the System attributes of folders in Windows Server 2003, in Windows XP, in Windows Vista or in Windows 7.
  • FILE_ATTRIBUTE_REPARSE_POINT
    1024 (0x400)
A file or directory that has an associated reparse point, or a file that is a symbolic link.
  • FILE_ATTRIBUTE_SPARSE_FILE
    512 (0x200)
A file that is a sparse file.
  • FILE_ATTRIBUTE_SYSTEM
    4 (0x4)
A file or directory that the operating system uses a part of, or uses exclusively.系统文件
  • FILE_ATTRIBUTE_TEMPORARY
    256 (0x100)
A file that is being used for temporary storage. File systems avoid writing data back to mass storage ifsufficient cache memory is available, because typically, an application deletes a temporary file after the handleis closed. In that scenario, the system can entirely avoid writing the data. Otherwise, the data is written afterthe handle is closed.临时文件
  • FILE_ATTRIBUTE_VIRTUAL
    65536 (0x10000)
This value is reserved for system use.虚拟文件(系统专用)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//Cfile类属性枚举
enumAttribute{
normal=0x00, //note:notsameasFILE_ATTRIBUTE_NORMAL
readOnly=FILE_ATTRIBUTE_READONLY,
hidden=FILE_ATTRIBUTE_HIDDEN,
system =FILE_ATTRIBUTE_SYSTEM,
volume=0x08,
directory=FILE_ATTRIBUTE_DIRECTORY,
archive=FILE_ATTRIBUTE_ARCHIVE,
device=FILE_ATTRIBUTE_DEVICE,
temporary=FILE_ATTRIBUTE_TEMPORARY,
sparse=FILE_ATTRIBUTE_SPARSE_FILE,
reparsePt=FILE_ATTRIBUTE_REPARSE_POINT,
compressed=FILE_ATTRIBUTE_COMPRESSED,
offline=FILE_ATTRIBUTE_OFFLINE,
notIndexed=FILE_ATTRIBUTE_NOT_CONTENT_INDEXED,
encrypted=FILE_ATTRIBUTE_ENCRYPTED
};

转载于:https://www.cnblogs.com/daochong/p/7136700.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值