Bonjour,
je suis tout nouveau sous Matlab et j'aurais besoin d'un petit eclaircicement en rapport au code ci-dessous. Il s'agit d'une fonction qui scan le répertoire spécifié et en récupère la liste de tous les fichiers.
J'ai du mal à cerner l'utilité et le fonctionnement de cette ligne de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 fileList = cellfun(@(x) fullfile(dirName,x),fileList,'UniformOutput',false); %# Prepend path to files
Voici le code complet de la fonction ici :
Merci d'avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 %=========================================================================% %Début de la fonction getAllFiles+++++++++++++++++++++++++++++++++++++++++% %=========================================================================% % Fonction parse du disque à tester function fileList = getAllFiles(dirName) dirData = dir(dirName); %# Get the data for the current directory dirIndex = [dirData.isdir]; %# Find the index for directories fileList = {dirData(~dirIndex).name}'; %'# Get a list of the files if ~isempty(fileList) fileList = cellfun(@(x) fullfile(dirName,x),... %# Prepend path to files fileList,'UniformOutput',false); end subDirs = {dirData(dirIndex).name}; %# Get a list of the subdirectories validIndex = ~ismember(subDirs,{'.','..'}); %# Find index of subdirectories %# that are not '.' or '..' for iDir = find(validIndex) %# Loop over valid subdirectories nextDir = fullfile(dirName,subDirs{iDir}); %# Get the subdirectory path fileList = [fileList; getAllFiles(nextDir)]; %# Recursively call getAllFiles end %=========================================================================% %Fin de la fonction getAllFiles-------------------------------------------% %=========================================================================%
Partager