Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

fileparts

获取文件名的组成部分

说明

[filepath,name,ext] = fileparts(filename) 返回指定文件的路径名称、文件名和扩展名。

fileparts 仅解析指定的 filename。不会验证文件是否存在。

示例

示例

全部折叠

获取 myfile.txt 的路径、名称和扩展名。

file = "H:\user4\matlab\myfile.txt";
[filepath,name,ext] = fileparts(file)
filepath = 
"H:\user4\matlab"
name = 
"myfile"
ext = 
".txt"

获取 Linux® 系统的用户 .cshrc 文件名的组成部分。

fileparts 将整个文件名解释为一个扩展名,因为它以句点开头。

[filepath,name,ext] = fileparts("/home/jsmith/.cshrc")
filepath = 
"/home/jsmith"
name = 
""
ext = 
".cshrc"

从一个 2×2 字符串数组中的每个元素获取文件路径、名称和扩展名。

files1_4 = ["H:/user1/matlab/file1.txt",...
    "H:/user2/matlab/file2.txt";"H:/user3/matlab/file3.txt",...
    "H:/user4/matlab/file4.txt"];
[path,name,ext] = fileparts(files1_4)
path = 2x2 string
    "H:/user1/matlab"    "H:/user2/matlab"
    "H:/user3/matlab"    "H:/user4/matlab"

name = 2x2 string
    "file1"    "file2"
    "file3"    "file4"

ext = 2x2 string
    ".txt"    ".txt"
    ".txt"    ".txt"

输入参数

全部折叠

文件名,指定为字符串数组、字符向量或字符向量元胞数组。filename 可以包含路径和文件扩展名。

在 Microsoft® Windows® 系统上,您可以使用正斜杠 (/) 或反斜杠 (\) 作为路径分隔符(即使在同一文件名内)。在 UNIX®Macintosh 系统上,仅使用 / 作为分隔符。

要仅指定文件夹名称,请在 filename 中添加尾部分隔符。

数据类型: char | string | cell

输出参量

全部折叠

文件路径,以字符串数组、字符向量或字符向量元胞数组形式返回。filepath 与输入参量 filename 具有相同的数据类型和形状。如果要解析的文件的名称未指定路径,则 filepath 为空 ('')。

数据类型: char | string | cell

文件名,以字符串数组、字符向量或字符向量元胞数组形式返回。name 与输入参量 filename 具有相同的数据类型和形状。

不包括扩展名。fileparts 将最右侧分隔符后面的所有字符解释为文件名和扩展名。

数据类型: char | string | cell

文件扩展名,以字符串数组、字符向量或字符向量元胞数组形式返回。ext 与输入参量 filename 具有相同的数据类型和形状。

ext 以句点 (.) 开头。如果要解析的文件的名称未指定扩展名,则 ext 为空 ('')。

数据类型: char | string | cell

提示

  • 要根据 fileparts 的输出重新构造文件名,请使用 strcat 串联文件名和以句点 (.) 开头且没有路径分隔符的扩展名。然后使用 fullfile 构造文件名,必要时可以使用平台相关的文件分隔符。例如,fullfile(filepath, strcat(name,ext))

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

基于线程的环境
使用 MATLAB® backgroundPool 在后台运行代码或使用 Parallel Computing Toolbox™ ThreadPool 加快代码运行速度。

版本历史记录

在 R2006a 之前推出