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