文档

这是机器翻译

翻译的微软
鼠标在文本上查看原文。点击下面的按钮,返回该页面的英文版本。

fileattrib

设置或获取文件或文件夹的属性

语法

  • fileattrib(名称、鲜明)
    例子
  • fileattrib(名称、属性、用户)
    例子
  • fileattrib(名称、属性、用户、“s”)
    例子
  • [status,message,messageid] = fileattrib(name,attribs,___
    例子
  • [status,message] = fileattrib(name)
    例子

描述

例子

fileattrib获取当前文件夹的属性值,使用以下结构,其中的名字始终是包含当前文件夹名称的字符串。对于其他字段,值为0指示该属性关闭,1指示属性是开启的,和表示该属性不适用:

的名字
存档
系统
隐藏的
目录
UserRead
UserWrite
UserExecute
GroupRead
GroupWrite
GroupExecute
OtherRead
OtherWrite
OtherExecute

例子

fileattrib (的名字获取指定文件或文件夹的属性值。

例子

fileattrib (的名字鲜明设置指定文件或文件夹的指定属性。

例子

fileattrib (的名字鲜明用户为指定的用户子集设置文件或文件夹属性。

例子

fileattrib (的名字鲜明用户, ' s ')为指定文件夹的内容设置指定用户的指定属性。

例子

状态消息消息id= fileattrib(的名字鲜明___设置指定的文件属性并获取函数状态:

  • 如果状态0,然后消息是错误消息,和消息id错误消息标识符。

  • 如果状态1,然后消息结构是否包含指定文件或文件夹的属性消息id是一个空字符串。

例子

状态消息= fileattrib(的名字得到状态最后一点成功设置指定文件或文件夹的属性结构值,并将结构返回消息.(状态总是1.)

例子

全部折叠

查看当前文件夹属性

查看当前文件夹的属性,假设当前文件夹为C: \ my_MATLAB_files

fileattrib
ans = Name: 'C:\my_MATLAB_files' archive: 0 system: 0 hidden: 0 directory: 1 UserRead: 1 UserWrite: 1 UserExecute: 1 GroupRead: NaN GroupWrite: NaN GroupExecute: NaN OtherRead: NaN OtherWrite: NaN OtherExecute: NaN

属性表示您具有当前文件夹的读、写和执行权限。

查看文件属性

查看文件属性collatz.m

fileattrib (“collatz.m”
ans = Name: 'C:\my_MATLAB_files\collatz. 'm' archive: 1 system: 0 hidden: 0 directory: 0 UserRead: 1 UserWrite: 0 UserExecute: 1 GroupRead: NaN GroupWrite: NaN GroupExecute: NaN OtherRead: NaN OtherWrite: NaN OtherExecute: NaN

属性指示指定的项是一个文件。您可以读取并执行该文件,但不能更新它。文件已归档。

查看Windows系统中的文件夹属性

查看文件夹的属性C: \ my_MATLAB_files \ doc

fileattrib (“C: \ my_MATLAB_files \医生”
ans = Name: 'C:\my_MATLAB_files\doc' archive: 0 system: 0 hidden: 0 directory: 1 UserRead: 1 UserWrite: 1 UserExecute: 1 GroupRead: NaN GroupWrite: NaN GroupExecute: NaN OtherRead: NaN OtherWrite: NaN OtherExecute: NaN

属性表示您具有对指定文件夹的读、写和执行权限。

在UNIX系统上查看文件夹属性

查看文件夹的属性/公共在UNIX上®系统。

fileattrib (/公共的
ans = Name: '/public' archive: NaN system: NaN hidden: NaN目录:1 UserRead: 1 UserWrite: 1 UserExecute: 1 GroupRead: 1 GroupWrite: 0 GroupExecute: 1 OtherRead: 1 OtherWrite: 0 OtherExecute: 1

属性表示您具有对指定文件夹的读、写和执行权限。此外,UNIX组中的用户和所有其他用户都具有指定文件夹的读和执行权限,但没有写权限。

设置文件属性

使myfile.m可写。

fileattrib (“myfile.m”' + w '

在UNIX系统下设置“指定用户的文件属性”

制作文件夹/home/work/results只读文件夹,用于所有用户在UNIX平台上。

fileattrib (“/ home /工作/结果”“- w”“一个”

负号(-)在write属性之前,w,删除写状态。

设置文件夹及其内容的属性

在Windows上®平台,制作文件夹D: \ \工作结果所有内容都是只读且隐藏的。

fileattrib (D: \ \工作结果的' + h - w '“年代”

因为一个值用户参数不适用于Windows系统,参数是一个空字符串。的年代参数将隐藏属性和只读属性应用于文件夹的内容。

获取文件夹的属性结构

获取文件夹的属性结果并将它们返回到一个结构:

[stat, strucc] = fileattrib(“结果”
stat = 1 struc = Name: 'D:\work\results' archive: 0 system: 0 hidden: 0 directory: 1 UserRead: 1 UserWrite: 1 UserExecute: 1 GroupRead: NaN GroupWrite: NaN GroupExecute: NaN OtherRead: NaN OtherWrite: NaN OtherExecute: NaN

状态显示操作成功,统计,值为1。的结构、struc,包含文件属性。

访问结构中的name属性值。MATLAB®返回的路径结果

struc。的名字
ans = D:\工作\结果

获取多个文件的属性结构

获取当前文件夹中名称以开头的所有文件的属性

[stat, strucc] = fileattrib(“新*”
stat = 1 mess = 1x3带字段的结构数组:名称归档系统隐藏目录UserRead UserWrite UserExecute GroupRead GroupWrite GroupExecute OtherRead OtherWrite OtherExecute

结果表明有三个匹配的文件。

查看文件名。

struc。的名字
ans = D:\work\results\newname.mans = D:\工作\结果\newone.m ans = D:\work\results\newtest.m

只查看第二个文件名。

结构体(2)。的名字
ans = D:\work\results\newname.m

成功设置文件属性并获取消息

显示成功尝试设置文件属性时的输出结果。

[status,message,messageid] = fileattrib(“C: / my_MATLAB_files \医生”...' + h - w '“年代”
Status = 1 message = " messageid = "

状态的价值1表示设置操作成功;因此,没有错误消息消息id返回。

设置文件属性和获取消息失败

显示设置文件属性失败时的输出结果。

[status,message,messageid] = fileattrib(“C: / my_MATLAB_files \医生”...“+ h w -”“年代”
status = 0 message =当前平台上非法的文件模式字符。messageid = MATLAB:FILEATTRIB:ModeSyntaxError

状态的价值0表示设置操作不成功。负号错误地出现在后面w而不是在它之前。

输入参数

全部折叠

的名字—文件或文件夹名称字符串

文件夹或文件的绝对或相对路径,以字符串形式指定。要指定所有以特定字符开头的名称,请添加通配符,

例子:fileattrib(“myfile.m”)

鲜明—文件或文件夹属性值“一个”|“h”|“年代”|' w '|“x”

文件或文件夹属性值,以空格分隔的字符串指定。使用加号(+属性前的限定词来设置它,以及减号(-)属性前的限定符来清除它。

attribvalue

描述

“一个”

存档(微软®仅限Windows平台)。

“h”

隐藏文件(仅限Windows平台)。

“年代”

系统文件(仅限Windows平台)。

' w '

写访问(Windows和UNIX平台)。结果因平台和应用程序而异。例如,即使fileattrib禁用文件夹的“写”权限,使其为只读,文件夹中的文件对于某些平台或应用程序是可写的。

“x”

可执行文件(仅限UNIX平台)。

例子:fileattrib(“myfile。M ', '+w -h')

用户-用户的子集“一个”|‘g’|“o”|“u”|

用户子集(仅在UNIX平台上),指定为字符串。对于UNIX以外的所有平台,指定用户参数作为空字符串,.不返回此值fileattrib获取操作。

UNIX用户的价值

描述

“一个”

UNIX平台上的所有用户

‘g’

用户群体

“o”

所有其他用户

“u”

当前用户

例子:fileattrib (D: /工作/结果,“- w”,“一”)

输出参数

全部折叠

状态-设置属性的尝试是否成功0|1

如果设置属性失败,状态0.否则,状态1

消息—属性结构或错误信息字符串|结构数组

属性结构或错误消息,这取决于您是在设置属性还是获取属性和状态

获取或设置属性 状态 消息内容
设置 0 错误消息
设置 1 空字符串
得到 1 结构,包含文件属性和值

当您获取文件属性时,该结构包含这些字段和可能的值。

字段名 可能的值
的名字 包含文件或文件夹名称的字符串
存档 0(未设置)1(套),或NaN(不适用)
系统 01,或
隐藏的 01,或
目录 01,或
UserRead 01,或
UserWrite 01,或
UserExecute 01,或
GroupRead 01,或
GroupWrite 01,或
GroupExecute 01,或
OtherRead 01,或
OtherWrite 01,或
OtherExecute 01,或

消息id-错误消息标识符字符串

设置属性的尝试不成功时的错误消息标识符(状态是0),作为字符串返回。如果状态那么是1消息id是一个空字符串。

更多关于

全部折叠

提示

  • fileattrib就像DOS一样鲜明命令或UNIX修改文件权限命令。1]

R2006a之前介绍


1]UNIX是The Open Group在美国和其他国家的注册商标。

这个话题有用吗?