2013-11-12 4 views
-5

Я хотел бы, чтобы проверить размер файлапроверить размер файла MATLAB

это правильно, если я использую

aux = dir(diary_file); 
sizeOfFile = aux.bytes; 

bytes: 362 

теперь я хотел бы, чтобы проверить, что размер файла> 1 , как я могу это сделать

+1

возможно дублировать http://stackoverflow.com/questions/849739/how-do-you-get-the-size-of-a-file -in-matlab – shakthydoss

+0

@shakthydoss: не дубликат - он/она спрашивает, как проверить, есть ли переменная> 1. Я закрываю, потому что, похоже, не существует минимального понимания проблемы. –

ответ

3

Если я не хватает чего-то здесь, это довольно просто:

if sizeOfFile > 1 
    disp('Size of file is greater than 1'); % or do whatever else you want in that case 
else 
    disp('Size of file is less or equal to 1'); % or do whatever else you want in that case 
end 
3

Просто есть п ип, вот немного больше дурака версия:

try 
    aux = dir(diary_file); 
catch ME 
    ME2 = MException('insert:id', 'Could not get directory listing for file/dir:'); 
    throw(addCause(ME2, ME)); 
end 

if ~isempty(aux) 

    if numel(aux) == 1 
     sz = aux.bytes; 
    elseif aux.isdir 
     error('insert:id', 'Expected single file; got directory listing.'); 
    else 
     error('insert:id', 'Inconsistent directory listing.'); 
    end 

    if ispc 
     [~,~,ext] = fileparts(aux.name); 
     if strcmpi(ext, '.lnk') 
      warning('insert:id', ... 
       'File seems to be a link; size may be misrepresented.'); 
     end 
    end 

    if sz > 1 
     % CHECK PASSED 
    else 
     % CHECK NOT PASSED 
    end 

else 
    error('insert:id', 'File does not exist.'); 
end 
Смежные вопросы