Contenuto principale

fileparts

Acquisire parti del nome del file

Descrizione

[filepath,name,ext] = fileparts(filename) restituisce il nome del percorso, il nome del file e l'estensione del file specificato.

fileparts analizza solo il filename specificato. Non verifica l'esistenza del file.

esempio

Esempi

comprimi tutto

Acquisire il percorso, il nome e l'estensione di myfile.txt.

file = "H:\user4\matlab\myfile.txt";
[filepath,name,ext] = fileparts(file)
filepath = 
"H:\user4\matlab"
name = 
"myfile"
ext = 
".txt"

Acquisire le parti di un nome del file utente .cshrc per un sistema Linux®.

fileparts interpreta l'intero nome del file come un'estensione perché inizia con un punto.

[filepath,name,ext] = fileparts("/home/jsmith/.cshrc")
filepath = 
"/home/jsmith"
name = 
""
ext = 
".cshrc"

Acquisire il percorso, il nome e l'estensione del file da ciascun elemento all'interno di un array di stringhe 2x2.

files1_4 = ["H:/user1/matlab/file1.txt",...
    "H:/user2/matlab/file2.txt";"H:/user3/matlab/file3.txt",...
    "H:/user4/matlab/file4.txt"];
[path,name,ext] = fileparts(files1_4)
path = 2×2 string
    "H:/user1/matlab"    "H:/user2/matlab"
    "H:/user3/matlab"    "H:/user4/matlab"

name = 2×2 string
    "file1"    "file2"
    "file3"    "file4"

ext = 2×2 string
    ".txt"    ".txt"
    ".txt"    ".txt"

Argomenti di input

comprimi tutto

Nome del file, specificato come array di stringhe, vettore di caratteri o array di celle di vettori di caratteri. filename può includere un percorso e un'estensione di file.

Sui sistemi Microsoft® Windows®, è possibile utilizzare sia le barre (/) che le barre inverse (\) come delimitatori di percorso, anche all'interno dello stesso nome del file. Sui sistemi UNIX® e Macintosh, utilizzare solo / come delimitatore.

Per specificare solo il nome di una cartella, aggiungere un delimitatore finale a filename.

fileparts non supporta gli URL Internet.

Tipi di dati: char | string | cell

Argomenti di output

comprimi tutto

Percorso del file, restituito come array di stringhe, vettore di caratteri o array di celle di vettori di caratteri. filepath ha lo stesso tipo di dato e la stessa forma dell'argomento di input filename. Se il nome del file da analizzare non specifica un percorso, filepath è vuoto ('').

Tipi di dati: char | string | cell

Nome del file, restituito come array di stringhe, vettore di caratteri o array di celle di vettori di caratteri. name ha lo stesso tipo di dato e la stessa forma dell'argomento di input filename.

L'estensione non è inclusa. fileparts interpreta tutti i caratteri che seguono il delimitatore più a destra come nome del file più l'estensione.

Tipi di dati: char | string | cell

Estensione del file, restituita come array di stringhe, vettore di caratteri o array di celle di vettori di caratteri. ext ha lo stesso tipo di dato e la stessa forma dell'argomento di input filename.

ext inizia con un punto (.). Se il nome del file da analizzare non specifica un'estensione, ext è vuoto ('').

Tipi di dati: char | string | cell

Suggerimenti

  • Per ricostruire un nome del file dall'output di fileparts, utilizzare strcat per concatenare il nome del file e l'estensione che inizia con un punto (.) senza un separatore di percorso. Quindi, utilizzare fullfile per creare il nome del file con i separatori di file dipendenti dalla piattaforma, ove necessario. Ad esempio, fullfile(filepath, strcat(name,ext)).

Funzionalità estese

espandi tutto

Generazione di codice C/C++
Genera codice C e C++ con MATLAB® Coder™.

Generazione di codice GPU
Genera codice CUDA® per GPU NVIDIA® con GPU Coder™.

Ambiente basato su thread
Esegui il codice in background usando MATLAB® backgroundPool oppure accelera il codice con Parallel Computing Toolbox™ ThreadPool.

Cronologia versioni

Introduzione prima di R2006a