确定下一个可用的文件名
汪东城本周的选择是nextname通过Stephen Cobeldick.
Stephen在MATLAB用户社区中并不陌生。在撰写本文时,Stephen在超过15,000个File Exchange用户中排名44。他在19万MATLAB答案用户中排名第五。他有一份文件没被选上一次,而不是两次,但三次在过去。这正好说明他的代码写得有多好。
这个提交是我过去需要做很多次的事情,这是创建唯一的、递增的文件名。
假设当前文件夹中有三个文件:“A001.txt”,“A002.txt”,“A003.txt”。我想确定要使用的下一个文件名。在本例中,文件名为“A004.txt”。假设我需要重复做这种操作。当然,我可以跟踪文件名,并相应地增加。相反,我希望自动确定下一个可能的文件名,因为当前文件夹可能包含以前运行的一些文件。
与nextname,则指定文件名结构,包括要开始递增的数字。它将自动开始计数,直到发现一个未被使用的文件名。
dir一个* . txt
A002.txt A003.txt
Newname = nextname(“一个”,“001”,' . txt ')
newname = 'A004.txt'
这些数字可以有不同的格式,也可以有特殊字符。
dirB * . txt
B_01.txt B_02.txt
Newname = nextname(“B”,“_01”,' . txt ')
newname = 'B_03.txt'
Stephen在File Exchange条目中包含了一个示例,并且该函数具有编写良好的帮助。代码编写得很优雅,使用了正则表达式.
评论
- 类别:
- 选择
评论
如欲留言,请点击在这里登录您的MathWorks帐户或创建一个新帐户。