BCB中修改文件属性有什么好办法吗?
BOOL SetFileAttributes(
LPCTSTR lpFileName, // address of filename
DWORD dwFileAttributes // address of attributes to set
);
这个API函数就可以
SetFileAttributes("c:\\temp.txt", FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_READONLY)
/*
FILE_ATTRIBUTE_ARCHIVE
FILE_ATTRIBUTE_HIDDEN
FILE_ATTRIBUTE_NORMAL
FILE_ATTRIBUTE_OFFLINE
FILE_ATTRIBUTE_READONLY
FILE_ATTRIBUTE_SYSTEM
FILE_ATTRIBUTE_TEMPORARY
*/
SetFileAttributes("c:\\temp.txt", FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_READONLY)
/*
FILE_ATTRIBUTE_ARCHIVE
FILE_ATTRIBUTE_HIDDEN
FILE_ATTRIBUTE_NORMAL
FILE_ATTRIBUTE_OFFLINE
FILE_ATTRIBUTE_READONLY
FILE_ATTRIBUTE_SYSTEM
FILE_ATTRIBUTE_TEMPORARY
*/
还有个方法:
int Attr=FileGetAttr("file.ext");
FileSetAttr("file.ext",Attr&!faHidden);
属性有
faReadOnly 0x00000001
faHidden 0x00000002
faSystem 0x00000004
faVolumeID 0x00000008
faDirectory 0x00000010
faArchive 0x00000020
faAnyFile 0x0000003F