更改文件夹名称的一部分

时间:2014-07-02 14:44:31

标签: string matlab

我希望删除部分文件夹的名称并循环播放 例如,我有数百个文件夹名称,如abc_123,dsf_321,依此类推,我想在下划线(_)包含下划线本身后删除所有内容。我能够存储在结构中的名称让我们说500 X 1结构,每个名称都是something_numbers

我不想在物理上更改文件夹的名称,只想更改工作区中500 x 1结构中的名称

1 个答案:

答案 0 :(得分:2)

您可以使用regexp仅保留所需部分。我假设名称包含在字符串的单元格数组中:

>> names = {'abc_123'; 'dsf_321'}; %// cell array of strings
>> result = arrayfun(@(n) regexp(names{n}, '^[^_]*', 'match'), 1:numel(names))
result = 
    'abc'    'dsf'