本周文件交换精选

我们最好的用户提交

确定下一个可用的文件名

次郎本周的选择是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条目的示例,该函数有编写良好的帮助。代码是优雅地编写,使用正则表达式

评论

试试看,让我们知道你的想法在这里或者离开评论给斯蒂芬。




发布与MATLAB®R2019b

|
  • 打印
  • 发送电子邮件

评论

要留下评论,请点击在这里登录到您的MathWorks帐户或创建一个新帐户。