遍历文件夹下的所有文件
2016-10-11 16:09
232 查看
最近需要处理一些实验数据,又要重新拿起Matlab这个工具来使用了。
我是要进行训练神经网络的,通过网上下载了图像数据库,一般是一个类别一个文件夹(文件名和文件个数都是未知),我需要做的就是将每一个类(文件夹)下的图像都读取出来。Matlab是个好工具,能够很方便的解决这个问题。
主要用到的函数有:
1. dir 函数
list=dir(path) 函数,返回的是path路径的内容,并且存放到list中,通过list,我们就可以知道path路径下的所有的文件名了。
[plain]
view plain
copy
PathRoot='/media/crw/DataCenter/Dataset/CAS-PEAL-R1/POSE/';
list=dir(fullfile(PathRoot));
而文件夹下文件的个数为:
[plain]
view plain
copy
fileNum=size(list,1)-2;
减去2,是因为list包含了. 和 .. 路径。
要遍历所有的文件,方法为:
[plain]
view plain
copy
for k=3:fileNum
list(k).name % 这就是文件名,如果有子文件夹,则也包含在里面。
end
当然,如果要二重循环,甚至多重遍历所有的文件,也很容易的。
[html]
view plain
copy
list=dir(FilePath);
for k=3:size(list,1)
list(k).name
sublist=dir([FilePath '/' list(k).name]);
for n=3:size(sublist)
sublist(n).name
end
end
2.
版权声明:本文为博主原创文章,未经博主允许不得转载。
我是要进行训练神经网络的,通过网上下载了图像数据库,一般是一个类别一个文件夹(文件名和文件个数都是未知),我需要做的就是将每一个类(文件夹)下的图像都读取出来。Matlab是个好工具,能够很方便的解决这个问题。
主要用到的函数有:
1. dir 函数
list=dir(path) 函数,返回的是path路径的内容,并且存放到list中,通过list,我们就可以知道path路径下的所有的文件名了。
[plain]
view plain
copy
PathRoot='/media/crw/DataCenter/Dataset/CAS-PEAL-R1/POSE/';
list=dir(fullfile(PathRoot));
而文件夹下文件的个数为:
[plain]
view plain
copy
fileNum=size(list,1)-2;
减去2,是因为list包含了. 和 .. 路径。
要遍历所有的文件,方法为:
[plain]
view plain
copy
for k=3:fileNum
list(k).name % 这就是文件名,如果有子文件夹,则也包含在里面。
end
当然,如果要二重循环,甚至多重遍历所有的文件,也很容易的。
[html]
view plain
copy
list=dir(FilePath);
for k=3:size(list,1)
list(k).name
sublist=dir([FilePath '/' list(k).name]);
for n=3:size(sublist)
sublist(n).name
end
end
2.
版权声明:本文为博主原创文章,未经博主允许不得转载。
相关文章推荐
- 用VC遍历文件夹中的所有文件及文件夹
- Delphi下遍历文件夹下所有文件的递归算法
- 遍历指定文件夹下所有的xml文件并动态生成HTML页面!
- 遍历文件夹内的所有文件的小程序
- 在VC中怎么遍历一个文件夹下的所有文件和文件夹
- JS如何遍历一个文件夹下的所有文件与目录
- 遍历指定文件夹下所有的xml文件并动态生成HTML页面
- 遍历显示文件夹下所有目录、所有文件的函数
- asp.net 遍历文件夹(含子文件夹)所有文件
- C++ 遍历文件夹中的所有文件
- 遍历目录及子目录列出所有文件和文件夹的代码
- VC遍历文件夹下所有文件和文件夹
- 如何用C遍历一个文件夹中的所有文件
- 遍历文件夹中的所有文件夹及文件
- 遍历指定文件夹下所有的xml文件并动态生成HTML页面!
- Python-遍历目标文件夹下所有文件
- 遍历目录及子目录列出所有文件和文件夹的代码
- asp.net 遍历文件夹(含子文件夹)所有文件
- 如何遍历一个文件夹下的所有文件与目录在(Javascript中)
- asp.net遍历目录文件夹和子目录所有文件