NEXTNAME例子

这个函数NEXTNAME返回一个文件或文件夹名称,增加一个编号的后缀附加到结束的名字以确保返回的名字不是目前所使用的任何文件或文件夹。

内容

基本用法

三个输入是必需的:

  1. 基本的文件或文件夹的名字,没有任何文件扩展名。如果现有的文件/文件夹的位置检查不是当前目录的基本名称必须包括一个位置的绝对或相对路径。对待所有的人物。
  2. 一个后缀,会附加到年底这个名字。后缀必须包含一个整数(零个或更多),它定义了初始值的递增,但否则后缀可能包含其他non-digit字符。
  3. 文件扩展名,如。' . txt ',“.mat”,. csv”等. .使用为文件夹名称或文件,不需要一个扩展。

示例后缀:

例如,从一个空的目录:

name = nextname (“一个”,“_1”,' . txt ')%从一开始。文件关闭(fopen(名称、' w '));%结交新文件的名称。name = nextname (“一个”,“_1”,' . txt ')文件关闭(fopen(名称、' w '));%结交新文件的名称。name = nextname (“一个”,“_1”,' . txt ')文件关闭(fopen(名称、' w '));%结交新文件的名称。
name = A_1。txt name = a₂。txt name = A_3.txt

开始值

后缀必须包含一个数字,它用作递增的开始值。数量必须是整数0或更大,和NEXTNAME会发现下一个未使用的文件(或文件夹)的名字,从这一数字。例如:

name = nextname (“一个”,“_100”,' . txt ')%从一百年开始。文件关闭(fopen(名称、' w '));name = nextname (“一个”,“_100”,' . txt ')文件关闭(fopen(名称、' w '));name = nextname (“一个”,“_0”,' . txt ')%从0开始。文件关闭(fopen(名称、' w '));name = nextname (“一个”,“_0”,' . txt ')文件关闭(fopen(名称、' w '));
name = A_100。txt name = A_101。txt name = A_0。txt name = A_4.txt

前导零

默认的输出数量没有前导零,这意味着更改输出文件名的长度取决于输出的数字号码。固定宽度的名字可以使用后缀:指定输出文件名中使用数量是在确保相同的宽度(最小)后缀数字。可以包含在前导零后缀数量达到这个长度。

请注意,NEXTNAME比较值(而不是字符串),确保所有文件/文件夹名称有独特的数量值,即这意味着“A_0001.txt”恕不退还,如果文件名/ s“A_1.txt”“A_01.txt”“A_001.txt”等已经存在。例如,从一个以最小的四位数:

name = nextname (“一个”,“_0001”,' . txt ')文件关闭(fopen(名称、' w '));name = nextname (“一个”,“_0001”,' . txt ')文件关闭(fopen(名称、' w '));
name = A_0005。txt name = A_0006.txt

文件夹太

NEXTNAME也可以返回文件夹名称,通过设置第三输入(文件扩展名)。例如:

再分= nextname (“B”,“_0”,mkdir(再分);%让新文件夹的名称。再分= nextname (“B”,“_0”,mkdir(再分);%让新文件夹的名称。再分= nextname (“B”,“_0”,mkdir(再分);%让新文件夹的名称。
再分= B_0再分= B_1再分= B_2

4日输入:指定输出

默认的输出只包含文件/文件夹名。可选第四输入指定如果输出应包括相同的相对或绝对路径作为输入名字(不完全限定路径):

name = fullfile(再分,“文件”)%文件夹的相对路径nextname(名称、“(1)”,' . txt '假)= %默认值:输出的名字。nextname(名称、“(1)”,' . txt ',真正的)%输出包括相同的路径作为输入。
name = B_2 \ ans =文件(1)。txt ans = B_2 \ (1) . txt的文件

排序字母数字混合

一旦文件被保存在一个目录的顺序返回他们的操作系统可能不是一样的订单数量。一种简单的方法来文件名或目录名称含有数字是我FEX提交下载NATSORTFILES:

S = dir (“现代* . txt”);{S.name}。’S = natsortfiles(年代);%字母数字顺序{S.name}”。
ans = ' A_0。txt‘A_0005。txt‘A_0006。txt‘A_1。txt‘A_100。txt‘A_101。txt‘a₂。txt‘A_3。txt‘A_4。txt A_0 ans =。txt‘A_1。txt‘a₂。txt‘A_3。txt‘A_4。txt‘A_0005。txt‘A_0006。txt‘A_100。txt‘A_101。txt'