一、文件属性APIs
BOOL SetFileAttributes (
LPCTSTR lpFileName, // 目录/文件路径
DWORD dwFileAttributes // 目录/文件属性
);
成功返回TRUE,失败返回FALSE。
dwFileAttributes为以下值的位或:
FILE_ATTRIBUTE_ARCHIVE - 归档
FILE_ATTRIBUTE_COMPRESSED - 压缩
FILE_ATTRIBUTE_OFFLINE - 离线
FILE_ATTRIBUTE_DIRECTORY - 目录
FILE_ATTRIBUTE_ENCRYPTED - 加密
FILE_ATTRIBUTE_HIDDEN - 隐藏
FILE_ATTRIBUTE_READONLY - 只读
FILE_ATTRIBUTE_SYSTEM - 系统
FILE_ATTRIBUTE_TEMPORARY - 临时
DWORD GetFileAttributes (
LPCTSTR lpFileName // 目录/文件路径
);
成功返回目录或文件的属性,失败返回-1。
FILE_ATTRIBUTE_ARCHIVE 00000001
FILE_ATTRIBUTE_COMPRESSED 00000010
FILE_ATTRIBUTE_OFFLINE 00000100
00000111
&11111011
------------
00000011
增加文件属性:获取原属性,与需要增加的属性做位或,再设回去。
删除文件属性:获取原属性,与需要删除的属性之反做位与,再设回去。
二、文件遍历APIs
HANDLE FindFirstFile (
LPCTSTR lpFileName, // 查找路径
LPWIN32_FIND_DATA lpFindFileData // 查找信息结构
);
成功返回查找句柄,用于后续函数调用,失败返回INVALID_HANDLE_VALUE。
BOOL FindNextFile (
HANDLE hFindFile, // 由FindFirstFile返回查找句柄
LPWIN32_FIND_DATA lpFindFileData // 查找信息结构
);
成功返回TRUE,失败返回FALSE,GetLastError(
BOOL SetFileAttributes (
LPCTSTR lpFileName, // 目录/文件路径
DWORD dwFileAttributes // 目录/文件属性
);
成功返回TRUE,失败返回FALSE。
dwFileAttributes为以下值的位或:
FILE_ATTRIBUTE_ARCHIVE - 归档
FILE_ATTRIBUTE_COMPRESSED - 压缩
FILE_ATTRIBUTE_OFFLINE - 离线
FILE_ATTRIBUTE_DIRECTORY - 目录
FILE_ATTRIBUTE_ENCRYPTED - 加密
FILE_ATTRIBUTE_HIDDEN - 隐藏
FILE_ATTRIBUTE_READONLY - 只读
FILE_ATTRIBUTE_SYSTEM - 系统
FILE_ATTRIBUTE_TEMPORARY - 临时
DWORD GetFileAttributes (
LPCTSTR lpFileName // 目录/文件路径
);
成功返回目录或文件的属性,失败返回-1。
FILE_ATTRIBUTE_ARCHIVE 00000001
FILE_ATTRIBUTE_COMPRESSED 00000010
FILE_ATTRIBUTE_OFFLINE 00000100
00000111
&11111011
------------
00000011
增加文件属性:获取原属性,与需要增加的属性做位或,再设回去。
删除文件属性:获取原属性,与需要删除的属性之反做位与,再设回去。
二、文件遍历APIs
HANDLE FindFirstFile (
LPCTSTR lpFileName, // 查找路径
LPWIN32_FIND_DATA lpFindFileData // 查找信息结构
);
成功返回查找句柄,用于后续函数调用,失败返回INVALID_HANDLE_VALUE。
BOOL FindNextFile (
HANDLE hFindFile, // 由FindFirstFile返回查找句柄
LPWIN32_FIND_DATA lpFindFileData // 查找信息结构
);
成功返回TRUE,失败返回FALSE,GetLastError(