能帮我写一个计算文件夹中每个文档大小的程序吗?用MATLAB
时间: 2023-03-26 07:00:32 浏览: 73
当然可以,以下是MATLAB的代码:
folder = '文件夹路径'; %将文件夹路径替换为你要计算的文件夹路径
files = dir(fullfile(folder,'*.*')); %获取文件夹中的所有文件
for i = 1:length(files)
if ~files(i).isdir %判断是否为文件夹
file_size = files(i).bytes; %获取文件大小
fprintf('%s的大小为%.2f KB\n',files(i).name,file_size/1024); %输出文件名和大小
end
end
请将代码中的“文件夹路径”替换为你要计算的文件夹路径,然后在MATLAB中运行即可。
相关问题
你好能帮我写一个计算文件夹内每个文本文档行数的程序吗?用MATLAB
可以的,以下是MATLAB代码:
folder = '文件夹路径';
fileList = dir(fullfile(folder, '*.txt'));
numFiles = length(fileList);
for i = 1:numFiles
fileName = fileList(i).name;
filePath = fullfile(folder, fileName);
fid = fopen(filePath);
numLines = ;
tline = fgetl(fid);
while ischar(tline)
numLines = numLines + 1;
tline = fgetl(fid);
end
fclose(fid);
fprintf('%s 行数为 %d\n', fileName, numLines);
end
请将“文件夹路径”替换为你要计算的文件夹路径。
能帮我写一个读取文件夹内所有文档,并给出每个文档的行数的程序吗?用MATLAB
当然可以,以下是MATLAB代码:
folder_path = '文件夹路径';
file_list = dir(fullfile(folder_path, '*.txt')); % 读取文件夹内所有txt文档
for i = 1:length(file_list)
file_path = fullfile(folder_path, file_list(i).name);
fid = fopen(file_path, 'r');
line_count = ;
while ~feof(fid)
fgetl(fid);
line_count = line_count + 1;
end
fclose(fid);
fprintf('%s 的行数为 %d\n', file_list(i).name, line_count);
end
请将“文件夹路径”替换为实际的文件夹路径。