如何處理文件夾中具有「.xyz」擴展名的所有文件?基本思想是我需要一個文件名列表,然後用for循環加載每個文件。在matlab中處理具有特定擴展名的文件列表
12
A
回答
18
使用dir()
獲取文件名列表。您可以指定通配符。
4
你可以使用
fileName=ls('*xyz')
。
文件名變量將擁有所有你可以在使用循環
25
正如其他人已經提到的,你應該使用DIR功能在目錄中列出文件的文件名列表。
如果你還在尋找,這裏是展示如何使用該功能的例子:
dirName = 'C:\path\to\folder'; %# folder path
files = dir(fullfile(dirName,'*.xyz')); %# list all *.xyz files
files = {files.name}'; %'# file names
data = cell(numel(files),1); %# store file contents
for i=1:numel(files)
fname = fullfile(dirName,files{i}); %# full path to file
data{i} = myLoadFunction(fname); %# load file
end
當然,你必須提供實際讀取並分析XYZ文件的功能。
0
這裏是我的回答:
dirName = 'E:\My Matlab\5';
[sub,fls] = subdir(dirName);
D = [];
j = 1;
for i=1:length(sub),
files{i} = dir(fullfile(sub{i},'*.xyz'));
if length(files{i})==1
D(j) = i;
files_s{j} = sub{i};
j=j+1;
end
end
varaible files_s
返回包含這些特定的數據類型的願望路徑!
的子目錄功能,可以發現在: http://www.mathworks.com/matlabcentral/fileexchange/1492-subdir--new-
相關問題
- 1. 在matlab中處理具有特定名稱和擴展名的列表
- 2. 具有特定擴展名的批處理文件打印文件
- 3. 在MATLAB中查找並打開一個具有特定擴展名的文件
- 4. 移動具有特定文件名和擴展名的文件
- 5. 如何獲得在列表和特定父目錄中具有特定擴展名的文件的列表
- 6. 在C中列出所有具有特定擴展名的文件C
- 7. 複製具有特定擴展名的文件名的位置
- 8. 循環遍歷所有具有特定擴展名的文件
- 9. 在批處理腳本中沒有擴展名的文件名
- 10. 具有相同擴展名的Makefile處理文件
- 11. 如何從特定目錄中獲取具有特定擴展名的所有文件的列表?
- 12. 如何在文件中打開具有特定擴展名的文件對話
- 13. 在文件夾中找到一個具有特定擴展名的文件
- 14. 具有特定擴展名的文件的遞歸搜索
- 15. 檢查具有特定擴展名的文件的目錄
- 16. 如何刪除文件夾中具有特定擴展名的所有文件?
- 17. 如何找到具有特定擴展名列表
- 18. 將具有特定擴展名的文件移動到目錄
- 19. QDir.setNameFilter如何僅顯示具有特定擴展名的文件?
- 20. 遞歸地查找具有特定擴展名的文件
- 21. 遞歸刪除具有特定擴展名的文件夾
- 22. BlackBerry FileIO:刪除具有特定擴展名的文件
- 23. 具有特定擴展名的Apache下載文件
- 24. 打開具有特定擴展名的文件Android
- 25. 遞歸查找具有特定擴展名的文件
- 26. 如何僅上傳具有特定擴展名的文件?
- 27. 批處理:複製忽略擴展名的文件列表(txt)
- 28. 在單個調用中列出在Windows文件夾中具有特定擴展名的所有文件
- 29. 在Unix中查找具有特定擴展名的所有文件?
- 30. Perl - 在具有特定擴展名的所有文件中打印標題
小心,[LS](http://www.mathworks.de/help/techdoc/ref/ls.html)返回在Windows不同的語法或Unix! –
這將爲文件名填充空格並使它們長度相等,這不太好。 – LWZ
@LWZ:不必要的空間可以使用標準strtrim函數刪除。 –