ファイル名:DeBlank0.m

function deblank0(TarDir)
% 指定したディレクトリ内の全てのmファイルを対象にして、行末に残ったままの空白文字を削除する。

if nargin ~= 1
    fprintf('指定したディレクトリ内の全てのmファイルを対象にして、行末に残ったままの空白文字の削除を行う。\n');
    TarDir = input('_ディレクトリを指定 => ','s');
end

if exist(TarDir,'dir')
    TarDir = strrep(TarDir,'\','/');    % ディレクトリパスのデリミタを[/]にして最後にも[/]を付ける
    if TarDir(1,end) ~= '/',    TarDir(1,end 1) = '/';      end
    DIR = dir(TarDir);
else
    error(['Non-Existence Directory => ',TarDir]);
end
for k = 1:length(DIR)
    line1 = [];                         % Buffer
    c0    = 1;                          % Counter
    if ~DIR(k).isdir
        [PATH,NAME,EXT] = fileparts([TarDir,DIR(k).name]);
        if strcmpi(EXT,'.m')
            fprintf('\n%-20s ',DIR(k).name);
            [fid,message] = fopen([TarDir,DIR(k).name],'r');
            if fid == -1,   error(message);     end
            while 1
                line0 = fgetl(fid);
                if ~ischar(line0),   break;     end
                line1{c0,1} = deblank(line0);
                if ~strcmp(line0,line1)
                    fprintf('d ',c0);
                end
                c0 = c0 1;
            end
            fclose(fid);
            [fid,message] = fopen([TarDir,DIR(k).name],'w');
            if fid == -1,   error(message);     end
            fprintf(fid,'%s\r\n',line1{:,1});
            fclose(fid);
        end
    end
end