主要内容

文件属性

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

描述

例子

文件属性列出当前文件夹的属性值。使用以下结构列出这些值:

名称
存档
系统
隐藏的
目录
用户阅读
UserWrite
用户执行
GroupRead
群写
组执行
其他阅读
OtherWrite
OtherExecute

第一个领域,名称,显示文件或文件夹名称。其余字段的值为0如果属性为off,1.如果该属性处于启用状态,并且如果该属性不应用。

文件属性与DOS类似阿特里布命令,或UNIX®奇莫德指挥部。

在窗户里®,设置写访问属性(' w ')设置为只读并不一定会阻止写访问。因此,取值为UserWrite可能与预期不同。

例子

文件属性文件名列出指定文件或文件夹的属性值。

例子

文件属性文件名鲜明设置命名文件或文件夹的指定属性。

例子

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

例子

文件属性文件名鲜明使用者s为指定用户设置命名文件夹内容的指定属性。

例子

[状态,]=文件属性(文件名)返回状态和最后一个成功地设置指定文件或文件夹的属性值。如果文件存在,状态1..否则,状态0

例子

[状态,味精,msgID]=文件属性(文件名,鲜明,___)设置指定的文件属性,如果设置的操作不成功,则返回操作的状态以及错误消息和错误消息标识符。

例子

全部折叠

在Windows系统上查看当前文件夹的属性,假设当前文件夹为C:\my\u MATLAB\u文件. 这个阿特里布utes indicate that you have read, write, and execute permissions for the current folder.

文件属性
名称:“C:\my\u MATLAB\u files”存档:0系统:0隐藏:0目录:1用户读取:1用户写入:1用户执行:1组读取:NaN组写入:NaN组执行:NaN其他读取:NaN其他写入:NaN其他执行:NaN

查看文件的属性myfile.m在Windows系统上。属性指示指定的项是一个文件。您可以读取和执行该文件,但不能更新它。文件已归档。

文件属性myfile.m
名称:“C:\my\u MATLAB\u files\myfile.m”存档:1系统:0隐藏:0目录:0用户读取:1用户写入:0用户执行:1组读取:NaN组写入:NaN组执行:NaN其他读取:NaN其他写入:NaN其他执行:NaN

查看文件夹的属性C:\my\u MATLAB\u files\doc。这些属性表示您具有文件夹的读取、写入和执行权限。

文件属性C:\my\u MATLAB\u files\doc
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组中的用户和其他所有用户具有文件夹的读和执行权限,但没有写权限。

文件属性/公共
ans = Name: '/public' archive: NaN system: NaN hidden: NaN directory: 1 UserRead: 1 UserWrite: 1 UserExecute: 1 GroupRead: 1 GroupWrite: 0 GroupExecute: 1 OtherRead: 1 OtherWrite: 0 OtherExecute: 1 .归档:NaN system: NaN hidden: NaN directory: 1 UserRead: 1 UserWrite: 1 UserExecute: 1 GroupRead: 1 GroupWrite: 0 GroupExecute: 1 OtherRead: 1 OtherWrite: 0 OtherExecute: 1

制作myfile.m可写的。

文件属性(“myfile.m”,“+w”)

创建文件夹/home/work/results一个只读文件夹所有用户在UNIX平台上。负(-)前面的写属性,W,删除写访问权限,使文件为只读。

文件属性(“/家庭/工作/结果”,“-w”,“a”)

创建文件夹D:\work\results它的所有内容都是只读和隐藏的。因为使用者argument不适用于Windows系统,使用者指定为空字符向量,''. 这个's'参数将隐藏和写入访问属性应用于文件夹的内容和文件夹本身。

文件属性('D:\work\results',' + h - w ','','s')

获取文件夹的属性结果并将它们作为一个结构返回。一个状态值1表示操作成功。结构包含文件夹的属性。

[状态,值]=文件属性(“结果”)
status=1 values=Name:'D:\work\results'存档:0系统:0隐藏:0目录:1 UserRead:1 UserWrite:1 UserExecute:1 GroupRead:NaN GroupWrite:NaN GroupExecute:NaN OtherRead:NaN OtherWrite:NaN OtherExecute:NaN

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

值。名称
ans=D:\work\results

获取当前文件夹中名称以开头的所有文件的属性. 返回1x3结构数组指示有三个匹配的文件。

[状态,值]=文件属性(“新*”)
status = 1 values = 1x3 struct array with fields: Name归档系统隐藏目录UserRead UserWrite UserExecute GroupRead GroupWrite GroupExecute OtherRead OtherWrite OtherExecute

查看文件名。

值。名称
ans=D:\work\results\newname.mans=D:\work\results\newone.m ans = D:\work\results\newtest.m

只查看第二个文件名。

值(2).名称
ans=D:\work\results\newname.m

显示设置文件属性的尝试成功时的输出结果。的状态的价值1.指示设置操作已成功。因此,没有错误味精msgID他回来了。

(地位、味精、是否)= fileattrib (“C: \ my_MATLAB_files \医生”,...' + h - w ','','s')
状态=1消息=''msgID=''

显示尝试设置文件属性失败时产生的输出。这个状态的价值0指示设置操作不成功。负号错误地出现在后面W,而不是在它之前。味精描述发生的错误和错误msgID包含所发生错误的消息标识符。

(地位、味精、是否)= fileattrib (“C: \ my_MATLAB_files \医生”,...“+h w-”,'','s')
status = 0 msg =当前平台上的非法文件模式字符。是否= MATLAB: FILEATTRIB: ModeSyntaxError

输入参数

全部折叠

文件或文件夹名称,指定为字符向量或字符串标量。可以指定绝对路径或相对路径。文件名可以包含通配符(*)。

例子:fileattrib('myfile.m')

数据类型:字符|一串

文件或文件夹属性值,指定为字符向量或字符串标量,由一个或多个由空格分隔的值组成:

价值

描述

“a”

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

“h”

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

's'

系统文件(仅Windows平台)。

' w '

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

“x”

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

使用加号(+)用于设置它的属性之前的限定符,以及减号(-)属性前的限定符以清除它。

例子:fileattrib('myfile.m','+w-h')

数据类型:字符|一串

用户子集(仅在UNIX平台上),指定为以下值之一:

UNIX系统的价值

描述

“a”

所有用户

‘g’

用户组

“哦”

所有其他用户

“你”

当前用户

指定一个空值''用于除UNIX以外的所有平台。此值不是由文件属性获取操作。

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

输出参数

全部折叠

指示设置或获取属性的尝试是否成功,指定为01.。如果设置或获取属性的尝试成功,状态1..否则,状态0

属性结构,指定为包含以下字段和可能值的结构数组:

字段名 可能的值
名称 包含文件或文件夹名称的字符向量
存档 0(未设置),1.(集),或(不适用)
系统 0(未设置),1.(集),或(不适用)
隐藏的 0(未设置),1.(集),或(不适用)
目录 0(未设置),1.(集),或(不适用)
用户阅读 0(未设置),1.(集),或(不适用)
UserWrite 0(未设置),1.(集),或(不适用)
用户执行 0(未设置),1.(集),或(不适用)
GroupRead 0(未设置),1.(集),或(不适用)
群写 0(未设置),1.(集),或(不适用)
组执行 0(未设置),1.(集),或(不适用)
其他阅读 0(未设置),1.(集),或(不适用)
OtherWrite 0(未设置),1.(集),或(不适用)
OtherExecute 0(未设置),1.(集),或(不适用)

在Windows系统上,设置写访问属性(' w ')设置为只读并不一定会阻止写访问。因此,取值为UserWrite可能与预期不同。

错误消息,指定为字符向量。如果状态0,味精包含错误的消息文本。如果状态1.,味精是空的,''

错误消息标识符,指定为字符向量。如果状态0,msgID包含错误的消息id。如果状态1.,msgID是空的,''

之前介绍过的R2006a