Contenu principal

fullfile

Créer un nom de fichier complet à partir de ses éléments

Description

f = fullfile(filepart1,...,filepartN) crée une spécification de fichier complète à partir des noms de dossier et de fichier spécifiés. fullfile insère des séparateurs de fichier dépendants de la plateforme si nécessaire mais n’ajoute pas de séparateur de fin. Sur les plateformes Windows®, le séparateur de fichier est le caractère backslash (\). Sur les autres plateformes, le séparateur de fichier peut être un caractère différent.

fullfile remplace tous les slashes vers l’avant (/) par des backslashes (\) sous Windows. Sur les plateformes UNIX®, le backslash (\) est un caractère valide dans les noms de fichier et n’est pas remplacé.

fullfile ne coupe pas les séparateurs de fin ni de début. fullfile réduit les séparateurs de fichier répétés internes, sauf s’ils figurent au début de la spécification de fichier complète. fullfile réduit également les répertoires relatifs indiqués par un point, sauf s’ils figurent à la fin de la spécification de fichier complète. Les répertoires relatifs indiqués par un point double ne sont pas réduits.

exemple

Exemples

réduire tout

fullfile renvoie un vecteur de caractères contenant le chemin complet du fichier. Sur les plateformes Windows®, le séparateur de fichier est le caractère backslash (\).

f = fullfile('myfolder','mysubfolder','myfile.m')
f =

    'myfolder\mysubfolder\myfile.m'

fullfile renvoie un vecteur de caractères contenant le chemin complet du fichier. Sur les plateformes UNIX®, le séparateur de fichier est le caractère slash vers l’avant (/).

f = fullfile('myfolder','mysubfolder','myfile.m')
f = 
'myfolder/mysubfolder/myfile.m'

fullfile renvoie un cell array contenant les chemins des fichiers myfile1.m et myfile2.m.

f = fullfile('c:\','myfiles','matlab',{'myfile1.m';'myfile2.m'})
f =

  2×1 cell array

    'c:\myfiles\matlab\myfile1.m'
    'c:\myfiles\matlab\myfile2.m'

Créez des chemins de dossier avec des séparateurs de fichier et des points.

fullfile ne coupe pas les séparateurs de fichier de début ni de fin. filesep renvoie le caractère de séparation de fichier propre à la plateforme.

f = fullfile('c:\','myfiles','matlab',filesep)
f =

c:\myfiles\matlab\

fullfile réduit les séparateurs de fichier répétés, sauf s’ils figurent au début de la spécification de fichier complète.

f = fullfile('c:\folder1', '\\\folder2\\')
f =

c:\folder1\folder2\

fullfile réduit les répertoires relatifs indiqués par un point, sauf s’ils figurent à la fin de la spécification de fichier complète. Les répertoires relatifs indiqués par un point double ne sont pas réduits.

f = fullfile('c:\folder1', '.\folder2', '..\folder3\.')
f =

c:\folder1\folder2\..\folder3\.

Arguments d'entrée

réduire tout

Noms de dossier ou de fichier, spécifiés sous forme de vecteurs de caractères, de tableaux de chaînes de caractères ou de cell arrays de vecteurs de caractères. Les cell arrays et chaînes de caractères non scalaires doivent être de même taille.

Exemple : fullfile('c:\','user','docs')

Exemple : fullfile('\\','Server01','user','docs')

Exemple : fullfile('home','users','docs',{'myfile.m', 'myfile2.m'})

Types de données : char | cell | string

Arguments de sortie

réduire tout

Spécification de fichier complète, renvoyée sous forme de tableau de caractères, de tableau de chaînes de caractères ou de cell array de vecteurs de caractères. Si l’un des arguments en entrée est un tableau de chaînes de caractères, f est un tableau de chaînes de caractères. Dans le cas contraire, si l’un des arguments en entrée est un cell array de vecteurs de caractères, f est un cell array de vecteurs de caractères. Autrement, f est un tableau de caractères.

Types de données : char | cell | string

Conseils

  • Pour fractionner un nom de fichier complet en différents éléments de dossier, utilisez la fonction split.

Capacités étendues

développer tout

Historique des versions

Introduit avant R2006a