社区
Windows SDK/API
帖子详情
文件属性的问题?
别以为你站在珠峰就能看到全世界
2004-03-31 06:19:19
如何知道文件是隐藏的受保护的系统文件?
谢谢!
...全文
53
6
打赏
收藏
文件属性的问题?
如何知道文件是隐藏的受保护的系统文件? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
别以为你站在珠峰就能看到全世界
2004-04-24
打赏
举报
回复
ding
别以为你站在珠峰就能看到全世界
2004-04-03
打赏
举报
回复
再顶
受保护??
如:boot.ini,System Volume Information(文件夹)等
从属性那里可以体现啊,实在不懂
在文件夹选项里面有这样的选项,大家看一下
zzhong2
2004-04-01
打赏
举报
回复
可上msdn.microsoft.com上查详细帮助和列子
1.GetFileAttributes:
DWORD GetFileAttributes(LPCTSTR lpFileName)
FILE_ATTRIBUTE_ARCHIVE
FILE_ATTRIBUTE_COMPRESSED
FILE_ATTRIBUTE_DEVICE
FILE_ATTRIBUTE_DIRECTORY
FILE_ATTRIBUTE_ENCRYPTED
FILE_ATTRIBUTE_HIDDEN
FILE_ATTRIBUTE_NORMAL
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
FILE_ATTRIBUTE_OFFLINE
FILE_ATTRIBUTE_READONLY
FILE_ATTRIBUTE_REPARSE_POINT
FILE_ATTRIBUTE_SPARSE_FILE
FILE_ATTRIBUTE_SYSTEM
FILE_ATTRIBUTE_TEMPORARY
example:
#include <windows.h>
#include <stdio.h>
WIN32_FIND_DATA FileData;
HANDLE hSearch;
DWORD dwAttrs;
char szDirPath[] = "c:\\TEXTRO\\";
char szNewPath[MAX_PATH];
char szHome[MAX_PATH];
BOOL fFinished = FALSE;
// Create a new directory.
if (!CreateDirectory(szDirPath, NULL))
{
printf("Couldn't create new directory.");
return;
}
// Start searching for .TXT files in the current directory.
hSearch = FindFirstFile("*.txt", &FileData);
if (hSearch == INVALID_HANDLE_VALUE)
{
printf("No .TXT files found.");
return;
}
// Copy each .TXT file to the new directory
// and change it to read only, if not already.
while (!fFinished)
{
lstrcpy(szNewPath, szDirPath);
lstrcat(szNewPath, FileData.cFileName);
if (CopyFile(FileData.cFileName, szNewPath, FALSE))
{
dwAttrs = GetFileAttributes(FileData.cFileName);
if (!(dwAttrs & FILE_ATTRIBUTE_READONLY))
{
SetFileAttributes(szNewPath,
dwAttrs | FILE_ATTRIBUTE_READONLY);
}
}
else
{
printf("Couldn't copy file.");
return;
}
if (!FindNextFile(hSearch, &FileData))
{
if (GetLastError() == ERROR_NO_MORE_FILES)
{
MessageBox(hwnd, "No more .TXT files.",
"Search completed.", MB_OK);
fFinished = TRUE;
}
else
{
printf("Couldn't find next file.");
return;
}
}
}
// Close the search handle.
FindClose(hSearch);
2.SHGetFileInfo
WINSHELLAPI DWORD WINAPI SHGetFileInfo(
LPCTSTR pszPath,
DWORD dwFileAttributes,
SHFILEINFO FAR *psfi,
UINT cbFileInfo,
UINT uFlags
);
别以为你站在珠峰就能看到全世界
2004-04-01
打赏
举报
回复
顶
别以为你站在珠峰就能看到全世界
2004-03-31
打赏
举报
回复
受保护文件,如:boot.ini,System Volume Information(文件夹)等
如果从属性看好象是不能确定的
faSysFile+(faHidden+faReadOnly)??无法确定
zzhong2
2004-03-31
打赏
举报
回复
主 题: 文件属性的问题。
作 者: whutxuan (gtk)
等 级:
信 誉 值: 100
所属论坛: C++ Builder 基础类
问题点数: 20
回复次数: 1
发表时间: 2004-02-01 13:04:28
用ListView控件来保存文件属性。
代码如下。
TListItem * pItem;
TListColumn *pColumn;
char Dir[MAX_SIZE];
TSearchRec sr;
int iAttributes = 0;
iAttributes |= faAnyFile;
memset(Dir,0,MAX_SIZE);
strcpy(Dir,drivers);
strcat(Dir,":");
strcat(Dir,"\\");
strcat(Dir,"*.*");
Form1->ListView2->Clear();
if ( FindFirst( Dir, iAttributes, sr) == 0 )
{
try
{
do
{
if ( sr.Name == "." || sr.Name == ".." )
{
pItem = Form1->ListView2->Items->Add();
pItem->Caption = sr.Name;
pItem->SubItems->Add(FileDateToDateTime(sr.Time));
pItem->SubItems->Append("<Dir>");
continue;
}
if ( sr.Attr == faDirectory )
{
pItem = Form1->ListView2->Items->Add();
pItem->Caption = sr.Name;
pItem->SubItems->Add(FileDateToDateTime(sr.Time));
pItem->SubItems->Append("<Dir>");
}
else
{
pItem = Form1->ListView2->Items->Add();
pItem->Caption = sr.Name;
pItem->SubItems->Add(FileDateToDateTime(sr.Time));
pItem->SubItems->Append(sr.Size);
}
sr.Attr = 0x00;
}while ( FindNext ( sr ) == 0 );
FindClose(sr);
return true;
}
catch(Exception &e)
{
FindClose(sr);
return true;
}
}
return true;
}
明明是目录但是
sr.Attr的属性有的是0x36,0x27,0x30
但是sr的Attr没有这些数值:
Constant Value Description
faReadOnly 0x01 Read-only files
faHidden 0x02 Hidden files
faSysFile 0x04 System files
faVolumeID 0x08 Volume ID files
faDirectory 0x010 Directory files
faArchive 0x020 Archive files
faAnyFile 0x03F Any file
请问应该怎么处理?
回复人: ccrun(老妖)(www.ccrun.com) ( ) 信誉:107 2004-02-01 14:58:00 得分:0
0x36 = 0x010 + 0x020 + 0x02 + 0x04
也就是说,该文件的属性是
faDirectory + faArchive + faHidden + faSysFile
Top
管理 | 关闭窗口
文件属性
-3.2.linux应用编程和网络编程第2部分
本课程主要讲解linux中的
文件属性
的获取和处理,其中重点是文件类型和文件权限,后讲了目录文件的读取和解析方法。学习本课程后将对
文件属性
相关的API有所了解,后面项目中会用到。
计算机中文件夹属性有哪些,文件和文件夹属性
《文件和文件夹属性》由会员分享,可在线阅读,更多相关《文件和文件夹属性(2页珍藏版)》请在人人文库网上搜索。1、文件和文件夹属性
文件属性
一个文件有很多属性,但最重要的是文件名,存储位置,内容,其次还有只读,存档,隐藏,大小等。文件名:它通常由主名和扩展名组成,中间用“.”隔开存储位置:文件在计算机系统中存储的具体位置即路径,它包括URL路径(URL英语Uniform Resource Locato...
Linux下七种文件类型、
文件属性
及其查看方法
1、七种文件类型 普通文件类型 Linux中最多的一种文件类型, 包括 纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件.第一个属性为 [-] 目录文件 就是目录, 能用 # cd 命令进入的。第一个属性为 [d],例如 [drwxrwxrwx] 块设备文件 块设备文件 : 就是存储数据以供系统存取的接口设备,简单而言就是硬盘。例如一号...
由于启用计算机,Win10怎么解决提示由于启动计算机时出现页面文件配置
问题
?
大家都知道,我们在使用Windows10系统的过程中,经常会遇到一些
问题
。近期有一个网友咨询小编,称自己Windows10系统开机之后,弹出系统属性对话框,提示“由于启动计算机时出现了页面文件配置
问题
”的
问题
,我们要如何解决呢?下面脚本之家分享一下Win10提示"由于启动计算机时出现了页面文件配置
问题
"解决方法,感兴趣的朋友不要错过了。故障提示:由于启动计算机时出现了页面文件配置
问题
,Window...
win7 计算机右键没有属性,Win7右键点击计算机/文件没有属性选项怎么办?
最近有使用win7系统的用户右键点击计算机的时候发现没有属性选项,同时点击所有文件都没有属性选项,第一次遇到这样的
问题
也不知道怎么解决,其实有可能是本地组策略编辑器里面属性被禁用的缘故,所以PE吧就教大家怎么重新设置本地组策略编辑器显示属性的方法和步骤。方法/步骤:1、按 Win + R 组合键,打开运行,并输入:gpedit.msc,打开本地组策略编辑器;2、在本地组策略编辑器中,依次展开:用户...
Windows SDK/API
1,221
社区成员
8,136
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章