Jak mogę przetworzyć wszystkie pliki z rozszerzeniem ".xyz" w folderze? Podstawową ideą jest to, że potrzebuję listy nazw plików, a następnie pętli for do załadowania każdego pliku.przetwarzanie listy plików o określonej nazwie rozszerzenia w programie Matlab
12
A
Odpowiedz
18
Użyj dir()
, aby uzyskać listę nazw plików. Możesz określić symbole wieloznaczne.
4
Można użyć
fileName=ls('*xyz')
.
zmienna fileName będzie miał listę wszystkich nazw plików, które można wykorzystać w pętli for
25
Jak inni już wspomniano, należy użyć funkcji DIR do listy plików w katalogu.
Jeśli nadal szuka, tutaj jest przykładem, aby pokazać, jak korzystać z funkcji:
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
Oczywiście, trzeba dostarczyć funkcję faktycznie czyta i analizuje pliki XYZ.
0
Oto moja odpowiedź:
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
zwraca ścieżki pragnienie, które zawierają te konkretne typy danych!
Funkcja podkat można znaleźć na stronie: http://www.mathworks.com/matlabcentral/fileexchange/1492-subdir--new-
Powiązane problemy
- 1. Generowanie informacji o wersji w programie Matlab (Matlab Compiler)
- 2. Jak usunąć foldery o określonej nazwie?
- 3. Przetwarzanie listy sprawdzania Scalaz6
- 4. Jak sprawdzić, czy istnieje menu o określonej nazwie?
- 5. Znajdź i zamień tekst w programie Excel o określonej nazwie czcionki
- 6. Matrix w programie MATLAB
- 7. Wykrywanie siatki w programie Matlab
- 8. Przetwarzanie plików trybu org w pythonie
- 9. XPath, aby wybrać wszystkie elementy o określonej nazwie
- 10. Jak uzyskać właściwość, która ma DataMemberAttribute o określonej nazwie?
- 11. Czy rozszerzenia Visual Studio (VSIX) muszą być silne o nazwie?
- 12. Jak ustalić, czy XElement.Elements() zawiera węzeł o określonej nazwie?
- 13. Przetwarzanie plików symboli w Xcode
- 14. Narzędzie listy zadań dla matlab
- 15. Prealokacja macierzy komórek w programie matlab
- 16. Przetwarzanie dużych plików xml
- 17. Dlaczego zapisywanie do folderu o nazwie "temp" powoduje spowolnienie ładowania danych w pętli for w programie Matlab?
- 18. Filtr tablica pokazać wiersze o określonej wartości w określonej kolumnie
- 19. Zapisywanie wykresów MATLAB w określonej rozdzielczości
- 20. Używanie wielu plików .cpp w programie C++?
- 21. Jak zastąpić domyślny tekst w programie MATLAB
- 22. Jak sortować tablice struktur w programie MATLAB?
- 23. Indeksowanie macierzy 2D w programie Matlab
- 24. MongoDB: Zapytanie o klucz o nazwie spacji w nazwie
- 25. Powolne przetwarzanie równoległe Matlab z rozproszonymi tablicami
- 26. Komunikat o błędzie rozszerzenia Django
- 27. Zrozumienie listy Matlab
- 28. przetwarzanie tekstu z dwóch plików
- 29. Jak wykonać wirtualne przetwarzanie plików?
- 30. Utwórz przezroczysty piksel w programie Matlab
Bądź ostrożny, [LS] (http://www.mathworks.de/help/techdoc/ref/ls.html) zwraca inną składnię w systemie Windows lub Unix! –
Spowoduje to wstawienie spacji do nazw plików i sprawi, że będą one miały taką samą długość, co nie jest dobre. – LWZ
@LWZ: niepotrzebne miejsce można usunąć za pomocą standardowej funkcji strtrim. –