file size determination problem
이전 댓글 표시
when I type a code:
size=file.bytes
it shows "Insufficient number of outputs from right hand side of equal sign to satisfy assignment".
답변 (2개)
Steven Lord
2017년 1월 23일
Your file variable is an empty struct array. Assuming you created it using the dir function, as I suspect is the case, the directory whose contents you tried to list contained no files that matched the file/directory specification.
cd(tempdir)
mkdir directoryWithNoFiles
cd directoryWithNoFiles
file = dir('*.m'); % There aren't any in this newly-created directory
sz = file.bytes % Error
To avoid this, check that your struct variable is not empty using the isempty function before attempting to use the contents.
if isempty(file)
fprintf('The directory contained no files with the .m extension.\n');
else
fprintf('The directory contained %d files with the .m extension.\n', numel(file))
end
Walter Roberson
2017년 1월 23일
size = [file.bytes]
Your "file" is a structure array and you are getting "structure expansion" happening.
카테고리
도움말 센터 및 File Exchange에서 File Operations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!