由于个人需要,需要编写一个显示文件完整路径的程序,自己尝试了一下,但是出现了一些问题,希望高手指教
程序要求:
输入: 起始文件路径
输出: 文件夹以及其子文件夹中所有文件完整路径
程序名 find_path
例如:
d盘中有: 文件夹 1 ,2 ,3
文件 1.txt 2.txt 3.txt
文件夹1中有: 文件 a.txt b.txt 文件夹 a b
文件夹 2 3 a b 都是空的
运行 find_path('d:\')
输出结果: d:\1.txt
d:\2.txt
d:\3.txt
d:\1\a.txt
d:\1\b.txt
d:\1\c.txt
输出各个文件的顺序可以不同
在下主要有两个问题需要解决: 1、函数中数据的存储用什么格式
2、迭代的具体实现
这是我编写的程序:
function full_path=find_path(start_path)
path_name=dir(start_path);
file_found_first=0;
file_found_next=0;
for i=3:length(path_name)
if path_name(i).isdir
file_found_next=find_path(strcat(start_path,'\',path_name(i).name));
else
file_found_first=strcat(start_path,'\',path_name(i).name);
end
end
file_found={file_found_first file_found_next};
full_path=file_found;
希望高手不吝赐教。


雷达卡





京公网安备 11010802022788号







