linux中怎样判断一个文件是否为隐藏文件

linux中怎样判断一个文件是否为隐藏文件,第1张

隐藏文件夹需要修改文件夹名在前面加“.”,显示隐藏文件/文件夹用ls -al, 假设文件名为woiit,示例如下: # mv woiit .woiit //修改文件夹名称,修改后便隐藏; # cd .woiit //打开隐藏文件夹,注意前面的“.”; # ls -al //隐藏的文件夹和文件都...

foreach (FileInfo d in listFile)

{

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("不是")


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12009854.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存