图像缩略图

下一个可用文件名

版本3.0.1(8.25KB)由 史蒂芬
返回下一个未使用的文件或文件夹名。名称是通过增加编号后缀创建的。

284次下载

更新2021年5月11日

查看许可证

编者按:该文件被选为MATLAB Central推荐商品

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

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

请注意,与FEX上的其他提交不同,此函数比较的是数字*值*,而不是文字文件名!这意味着,如果指定位置中已存在“x1”或“x01”,则不会获得“x001”。

%%输入%%

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

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

2.后缀,必须包含起始编号。后缀的一些示例有:“0”、“1”、“5”、“0.backup.0001”、“0.temp\u 050”等。。此后缀将附加到文件/文件夹名称(在文件扩展名之前),并且该数字将递增,以标识从后缀中提供的数字开始的第一个未使用的名称。因此,后缀定义:

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

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

%%示例%%

%%%当前目录包含文件“A1.m”、“A2.m”和“A4.m”:

>>下一个名称('A','1','.m')
ans='A3.m'

>>下一个名称('A'、'001'、'.m')
ans='A003.m'

%%%子目录“HTML”包含文件夹“B(1)”、“B(2)”和“B(4)”:

>>下一个名称('HTML\B','(1'),)
ans='B(3)'

>>下一个名称('HTML\B','(001'),)
ans='B(003)'

>>nextname('HTML\B','(1',,false)%default=仅限名称。
ans='B(3)'
>>nextname('HTML\B','(1',,true)%prepend与输入名称相同的路径。
ans='HTML\B(3)'

引用为

斯蒂芬(2021)。下一个可用文件名(//www.tianjin-qmedu.com/matlabcentral/fileexchange/64108-next-available-filename),MATLAB中心文件交换.

MATLAB版本兼容性
使用R2010b创建
与任何版本兼容
平台兼容性
窗户 马科斯 Linux

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始打猎吧!