{
if ((d.Attributes &FileAttributes.Hidden) != FileAttributes.Hidden &&(d.Attributes &FileAttributes.System) != FileAttributes.System)
{
listView.Items.Add(d.Name)
}
}
文件的属性 按位与 隐藏属性
如果得到的结果是隐藏属性 说明该文件具备隐藏属性
上面的代码想表达的是:文件不是隐藏文件并且文件不是系统文件 则把文件名添加到listview里面
用的是VS2017 C#
觉得这个命题可能会用到,我也做了做win下的隐藏文件和类linux下不一样,
linux下隐藏文件是以句号.开头的文件,而win下是以文件隐藏属性确定的
所以win下只能通过微软的api去侦测而目前没有跨平台的同意接口,
只要所用的python的版本支持win api(通过第三方库或者内置支持winapi都可以)
用activepython 3.2内置的winapi可以简单成如下代码:
import win32file
#文件名不能有中文,如果有,就必须用unicode版的GetFileAttributesW
flag=win32file.GetFileAttributesW("E:\\LXH\\projects\\python\\test\\t.test")
if flag&2!=0:
print("是隐藏文件")
else:
print("不是")
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)