下一个可用文件名

版本3.0.1(8.25 kb) Stephen23
返回下一个未使用的文件或文件夹名称。该名称是通过增加编号后缀来创建的。

349下载

更新2021年5月11日

查看许可证

编者注:该文件被选为Matlab Central选择一周

返回下一个可用的文件名或foldername,通过增加编号后缀来创建名称。

有时,可能需要保存文件而不知道或需要特定的数字序列,例如在大量计算过程中保存临时结果或备份时。使用内部计数器是一个选项,但是当已经存在带有这些名称的文件,或者停止和启动代码或计算时抛出错误时,这是​​不起作用的。此功能提供了一个简单的解决方案:使用所需的文件(或文件夹)名称,所需的后缀(包括启动整数)和文件扩展名(如果有的话)调用该功能,它将返回下一个未使用的名称。

请注意,与FEX上的其他一些提交不同,此功能比较数字 *值 *,而不是字面的文件名!这意味着如果“ X1”或“ X01”已经存在于指定位置中,则不会获得“ X001”。

%%输入%%

需要三个文本输入(可以是字符串标量或char向量):

1.基本文件或文件夹名称,没有文件扩展名(如果有)。如果要检查现有文件的位置不是当前目录,则基本名称必须使用到该位置的相对或绝对路径。

2.后缀,必须包含起始数字。后缀的一些示例是:'0','_1','(5)','.backup.0001','_temp_050'等。),并将数字增加以识别从后缀中提供的数字开始的第一个未使用的名称。因此,后缀定义了:

*起始值(可以为零或任何正整数,即0、1、2等)。
*输出编号的最小长度(根据需要使用领先的零)。
*任何字面字符。

3.如果需要,文件扩展名。对于没有扩展的文件夹和文件,请使用'或“”。

%% 例子 %%

%% %%当前目录包含文件“ a1.m”,“ a2.m”和“ a4.m”:

>> nextName('a','1','。m')
ans ='a3.m'

>> NextName('a','001','。m')
ans ='a003.m'

%%% subdirectory'html'包含文件夹'b(1)','b(2)'和'b(4)':

>> nextName('html \ b','(1)','')
ans ='b(3)'

>> nextName('html \ b','(001)','')
ans ='B(003)'

>> nextName('HTML \ B','(1)','',false)%default =仅名称。
ans ='b(3)'
>> NextName('HTML \ B','(1)','',true)%预定与输入名称相同的路径。
ans ='html \ b(3)'

引用为

Stephen23(2022)。下一个可用文件名(//www.tianjin-qmedu.com/matlabcentral/fileexchange/64108-next-available-filename),matlab中央文件交换。检索

MATLAB释放兼容性
使用R2010B创建
与任何版本兼容
平台兼容性
视窗 苹果系统 Linux

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

开始狩猎!