2017-02-28 26 views

答えて

2

Lexicographical ordering作品決定を下す必要があります。私たちの場合の情報は、ファイル名の文字のASCII値です。次の例を考えてみましょう:

  • 我々は二つのファイル名10.txt2.txtを持っている場合は、リストのメカニズムは、これらのファイルの1つのST文字、すなわち12を比較し、どちらか小さい方を返します、この場合、110.txtに属します。

  • ではなく、我々は2.txt20.txtを持っていた場合、最初の文字が同じであるので、次の文字は.0のいずれかである、と比較されます。ここでは、.のASCII値が46であり、048であるため、最初に2.txtが返されます。

あなたはいつも意味、あなたはファイル名のために必要な最大桁数を持つことによってこの問題を解決することができます

0.txt --> 000.txt 
4.txt --> 004.txt 
25.txt --> 025.txt 
180.txt --> 180.txt 

は、その後のファイルが予想される順序で返されます。

0

、ファイルの順に敏感な場合は、すでにあなたがすべてでdirを使用する必要はありません、自分の名前を知っている:だけで情報を見て

for ii=0:4:180 
    filename = sprintf('%d.txt', ii); 
    fid = fopen(fullfile('/path/to', filename), 'r'); 
    % ... do the processing here 
    fclose(fid); 
end 
関連する問題