本周文件交换选择

我们最好的用户反馈

确定下一个可用的文件名

汪东城本周的选择是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条目中包含了一个示例,并且该函数具有编写良好的帮助。代码编写得很优雅,使用了正则表达式

评论

试一试,让我们知道你的想法在这里或者留下评论斯蒂芬。




由MATLAB®R2019b发布

|
  • 打印
  • 发送电子邮件

评论

如欲留言,请点击在这里登录您的MathWorks帐户或创建一个新帐户。