MATLAB을 사용하여 파일의 크기를 알아내는 가장 좋은 방법은 무엇입니까? 마음에 오는 첫 번째 생각은 size(fread(fid))
입니다.MATLAB에서 파일 크기를 어떻게 구합니까?
답변
참조하십시오 위에서 설명한대로 dir 기능
dir 기능은 디렉토리가 아닌 파일에서만 작동합니다.
>> s = dir('c:\try.c')
s =
name: 'try.c'
date: '01-Feb-2008 10:45:43'
bytes: 20
isdir: 0
datenum: 7.3344e+005
사용 매트랩 자바 객체에 액세스 할 수 있다는 사실은 :
myFile = java.io.File('filename_here')
flen = length(myFile)
언제나 답변을 드릴 수는 없지만 항상 dir과 비교해보십시오. – k4lls
나는'dir'이 실패하고 이것이 성공하는 것을보고 싶다. 지금까지 나는 단지'dir'만으로 결과를 얻었습니다. –
당신은 그 디렉토리에있는 파일의 크기를 포함 디렉토리 정보를 얻을 수있는 DIR 기능을 사용할 수 있습니다. 예를 들어 :
dirInfo = dir(dirName); %# Where dirName is the directory name where the
%# file is located
index = strcmp({dirInfo.name},fileName); %# Where fileName is the name of
%# the file.
fileSize = dirInfo(index).bytes; %# The size of the file, in bytes
또는, 당신 때문에 하나 개의 파일에 대해, 당신은 Elazar이 말을 할 수를 찾고 그냥 DIR에 파일에 대한 절대 또는 상대 경로를 통과 :
fileInfo = dir('I:\kpe\matlab\temp.m');
fileSize = fileInfo.bytes;
안녕하세요, 제 답변 때문에 배지를 받았습니다 (8> 3 * 2). ;-) –
불행히도, 아니오. 당신의 대답은 최소한 10 개의 upvotes를 가져야합니다. 이것은 20이되어야 함을 의미합니다. 그런 종류의 숫자가 발생할 수있는 MATLAB에 관심이있는 충분한 사람들이 있다고 생각하지 않습니다. 우리는 꿈을 꾸지 만 ... =) – gnovice
디렉토리에 하드 코드하지 않으려면 내장 pwd 도구를 사용하여 현재 디렉토리를 찾은 다음 파일 이름을 추가하십시오.
FileInfo = dir([pwd,'\tempfile.dat'])
FileSize = FileInfo.bytes
아마 시간이 지남에 따라 디렉토리가 변경되었지만 현재 파일이 현재 디렉토리에있는 경우에는 현재 전체 이름을 걱정할 필요가 없습니다. –
이 코드는 모든 파일 및 디렉토리 (절대 경로 필요 없음) 작동 : 아래의 예를 참조하십시오
dirInfo=dir(pwd);
index = strcmp({dirInfo.name},[filename, '.ext']); % change the ext to proper extension
fileSize = dirInfo(index).bytes
아마도 시간이 지남에 따라 디렉토리가 변경되었지만 현재 파일이 현재 디렉토리에있는 경우에는 현재 전체 이름을 걱정할 필요가 없습니다. –
문제는 fopen
/fread
이/...이 사용되는 것을 나타내는 것 같다. 이 경우 파일 끝에 도달하고 위치를 읽는 것이 좋습니다.
예 :
ftell
에 matlab에 바로 가기를 제공 한 수
function file_length = get_file_length(fid)
% extracts file length in bytes from a file opened by fopen
% fid is file handle returned from fopen
% store current seek
current_seek = ftell(fid);
% move to end
fseek(fid, 0, 1);
% read end position
file_length = ftell(fid);
% move to previous position
fseek(fid, current_seek, -1);
end
..
더는 here를 찾을 수 있습니다. 파일의 크기를 찾을 수
감사합니다. (!) 필자는 코드에서 파일 경로가 아닌 열려있는 파일의 fileID를 가지고 있다고 생각하여 매우 유용하다고 생각했습니다. – MarcinKonowalczyk
쉬운 방법은 다음과 같습니다 이 cammands에게
K = imfinfo ('filename.formate')를 입력합니다
size_of_file = K.FileSize
및 파일의 크기를 얻을.
일반적으로 작동하지 않는 것 같습니다. 그래픽 파일 만 사용하도록 설계된 것 같습니다. –
- 1. WPF에서는 FrameworkElement의 실제 크기를 어떻게 구합니까?
- 2. Joomla의 세션에서 어떻게 언어를 구합니까?
- 3. MSMQ 성능 카운터는 어떻게 구합니까?
- 4. 정규식의 그룹 이름을 어떻게 구합니까?
- 5. 주소록 이미지 데이터의 자르기 프레임은 어떻게 구합니까?
- 6. MATLAB에서 행렬 크기를 조정하는 방법은 무엇입니까?
- 7. ftp'ing 후 파일 크기를 어떻게 얻습니까?
- 8. HTML에서 swf 파일 크기를 어떻게 변경합니까 ....?
- 9. Apache Commons VFS - 파일 크기를 어떻게 설정합니까?
- 10. 운영 체제는 파일 크기를 어떻게 계산합니까?
- 11. MATLAB에서 다른 스크립트 파일 호출
- 12. game-dev에 대한 미디어 리소스는 어떻게 구합니까?
- 13. Android 용 현재 DNS 서버는 어떻게 구합니까?
- 14. C에서 HTTP 경로 정보를 어떻게 구합니까?
- 15. 로컬 네트워크 컴퓨터 목록은 어떻게 구합니까?
- 16. 문자열에 값을 저장할 때 시간차는 어떻게 구합니까?
- 17. 현재 설치된 Delphi 버전의 IE를 어떻게 구합니까?
- 18. 영국 : Google지도에서 협의회 위치지도를 어떻게 구합니까? 트위터에
- 19. 어떻게 3 개의 점수() 점수 합계를 구합니까?
- 20. Flex에서 컨테이너의 전체 높이를 어떻게 구합니까?
- 21. 리플렉션을 사용하여 제네릭 클래스의 이름을 어떻게 구합니까?
- 22. LINQ To SQL 출력은 어떻게 구합니까?
- 23. 중복 열이있는 행 수는 어떻게 구합니까?
- 24. Compact Framework에서 현재 디렉토리를 어떻게 구합니까?
- 25. MS Access 데이터 형식 목록은 어떻게 구합니까?
- 26. 루비에서 홀수 요소의 합은 어떻게 구합니까?
- 27. 왼쪽에서 오른쪽으로 트리의 노드 색인을 어떻게 구합니까?
- 28. pathsForResourcesOfType : inDirectory : 디렉토리 매개 변수를 어떻게 구합니까?
- 29. C# : 클래스의 기본 클래스는 어떻게 구합니까?
- 30. R을 사용하여 2 열의 중앙값을 어떻게 구합니까?
+1 : 좋은 지적. 파일 이름을 전달할 수도 있음을 언급하는 것을 잊어 버렸습니다. – gnovice
그리고 파일이 현재 디렉토리에 있다면, 경로를 신경 쓰지 않고'dir ('try.c') 만 쓸 수 있습니다. –