Definizione dei nomi dei file
Creazione di nomi di percorsi e di file validi
Definizione dei nomi dei percorsi
Un nome di percorso specifica la posizione dei file, ad esempio C:\work\my_data (sulle piattaforme Microsoft® Windows®) o /usr/work/my_data (sulle piattaforme Linux® o Mac). Se non si specifica un nome di percorso quando si accede a un file, MATLAB® effettua prima una ricerca nella cartella attuale. Per indicare un file in una determinata posizione, specificare un nome di percorso.
Le specifiche del nome del percorso variano in base alla piattaforma su cui MATLAB è in esecuzione. Utilizzare la funzione fullfile per creare nomi di percorso nelle dichiarazioni che funzionano su qualsiasi piattaforma. Questa funzione è particolarmente utile quando si fornisce codice a qualcuno che lo utilizza su una piattaforma diversa dalla piattaforma in uso.
Dove necessario, fullfile inserisce separatori di file specifici della piattaforma. Il carattere separatore di file è il simbolo che distingue un livello di cartella da un altro in un nome di percorso. La barra obliqua (/) è un separatore valido su qualsiasi piattaforma. La barra retroversa (\) è valida solo sulle piattaforme Microsoft Windows. Nel percorso completo di una cartella, la barra finale è opzionale. Digitare filesep nella finestra di comando per determinare il carattere separatore di file corretto da utilizzare sulla piattaforma in uso.
Per identificare la piattaforma su cui MATLAB è attualmente in esecuzione, utilizzare le funzioni ismac, ispc e isunix.
Caratteri nei nomi dei file e delle cartelle
I nomi dei file devono iniziare con una lettera e possono contenere lettere, cifre o trattini bassi.
Evitare di utilizzare caratteri accentati come dieresi o circonflessi nei nomi dei percorsi in quanto MATLAB potrebbe non riconoscere il percorso. Inoltre, i tentativi di salvare un file in un percorso di questo tipo potrebbero causare comportamenti imprevedibili.
Se il nome di un percorso o di un file contiene spazi, racchiudere l'input tra virgolette singole. Ad esempio:
load 'filename with space.mat'
load('filename with space.mat')
Nomi di percorsi assoluti e relativi
MATLAB accetta sempre nomi di percorso assoluti (detti anche nomi di percorso completi), come I:/Documents/My_Files o /users/myuserid/Homework/myfile.m. Un nome di percorso assoluto può iniziare con uno dei seguenti elementi:
Percorso UNC
'\\'.Lettera di unità, su piattaforme Microsoft Windows, come
C:\.Carattere
'/'su piattaforme Linux.
Alcune funzioni di MATLAB supportano anche nomi di percorsi relativi. Se non diversamente specificato, il nome del percorso è relativo alla cartella attuale. Ad esempio:
myfile.msi riferisce al filemyfile.mnella cartella attuale.myfoldersi riferisce alla cartellamyfoldernella cartella attuale.../myfolder/myfile.msi riferisce al filemyfile.mnella cartellamyfolder, dovemyfoldersi trova allo stesso livello della cartella attuale. Ogni ripetizione di../all'inizio del percorso sposta la cartella a un livello superiore.
Suggerimento
Se nell'Editor sono aperti e ancorati più documenti, è possibile copiare negli appunti il percorso assoluto di uno qualsiasi di questi documenti. Questa pratica è utile se è necessario specificare il percorso assoluto in un altro strumento MATLAB o in un'applicazione esterna. Fare clic con il tasto destro del mouse sulla scheda del documento, quindi selezionare Copy Full Path to Clipboard.
Nomi parziali di percorso in MATLAB
Un nome parziale di percorso è l'ultima parte di un nome completo di percorso di una posizione nel percorso di ricerca di MATLAB. Alcune funzioni accettano nomi parziali di percorso.
Esempi di nomi parziali di percorso sono: matfun/trace, private/cancel e demos/clown.mat.
Utilizzare un nome parziale di percorso per:
Specificare una posizione indipendente da dove è installato MATLAB.
Individuare una funzione in una toolbox specifica quando più toolbox contengono funzioni con quel nome. Ad esempio, per aprire il file della funzione
setnel prodotto Database Toolbox™, digitare:open database/setIndividuare i file di metodo. Ad esempio, per verificare se esiste un metodo
plotper l'oggetto serie temporale, digitare:exist timeseries/plotLa specifica del carattere chiocciola (
@) nei nomi delle cartelle dei metodi è opzionale.Individuare i file privati e di metodo, che a volte sono nascosti.
Assicurarsi di specificare una parte sufficiente del nome del percorso in modo che il nome parziale del percorso sia univoco.
Lunghezza massima dei nomi dei percorsi in MATLAB
La lunghezza massima consentita per un nome di percorso dipende dalla piattaforma in uso.
Ad esempio, sulle piattaforme Microsoft Windows:
La lunghezza massima è nota come
MAX_PATH.Non è possibile utilizzare un nome di percorso assoluto che superi i 260 caratteri.
Per un nome di percorso relativo, potrebbe essere necessario utilizzare meno di 260 caratteri. Quando il sistema operativo Windows elabora un nome di percorso relativo, può generare un nome di percorso assoluto più lungo, che potrebbe superare la lunghezza massima consentita.
Se si ottengono risultati imprevisti quando si lavora con nomi di percorso lunghi, utilizzare nomi di percorso assoluti anziché relativi. In alternativa, utilizzare nomi più brevi per le cartelle e i file.
Differenziazione tra maiuscole e minuscole nei nomi dei file
Quando si indica il nome di un file è generalmente preferibile specificare con precisione il percorso e la differenziazione tra maiuscole e minuscole.
Differenziazione tra maiuscole e minuscole nella chiamata delle funzioni
I file di funzione vengono chiamati specificando il nome del file senza l'estensione. MATLAB restituisce un errore se non riesce a trovare una corrispondenza che contempli la differenziazione tra maiuscole e minuscole nel percorso di ricerca. Per impostazione predefinita, MATLAB suggerisce una funzione con le maiuscole e minuscole corrette.
Quando sono presenti più file con lo stesso nome, MATLAB segue le regole di precedenza per determinare quale file chiamare. Per maggiori informazioni, vedere Function Precedence Order.
Differenziazione tra maiuscole e minuscole durante il caricamento e il salvataggio dei file
Piattaforme Linux: i nomi dei file differenziano tra maiuscole e minuscole.
Quando si carica o si legge un file, specificare il nome utilizzando le maiuscole e le minuscole corrette.
Quando si salva o si scrive un file, MATLAB salva il file rispettando le maiuscole e le minuscole che sono state specificate. Nella stessa cartella possono essere presenti due file con lo stesso nome, ma con lettere maiuscole e minuscole diverse.
Piattaforme Windows: i nomi dei file non differenziano tra maiuscole e minuscole. Il sistema operativo Windows considera due file con lo stesso nome come lo stesso file, indipendentemente dalle maiuscole e minuscole. Pertanto, nella stessa cartella, non è possibile avere due nomi di file che differiscono solo per le maiuscole e le minuscole.
Quando si carica o si legge un file, MATLAB accede al file con il nome specificato che si trova più in alto nel percorso di ricerca, indipendentemente dalle maiuscole e minuscole. Ad esempio, se si tenta di caricare
MYFILEemyfile.matsi trova più in alto nel percorso di ricerca rispetto aMYFILE.MAT, MATLAB caricamyfile.matsenza avvisare che è presente una discrepanza tra maiuscole e minuscole.Quando si salva o si scrive un file, se si specifica un nome file già esistente nella cartella, MATLAB accede al file esistente senza avvisare. Ad esempio, se si salvano i dati in un file denominato
myfileutilizzando la funzionesaveeMYFILE.matesiste già nella cartella, i dati sostituiscono il contenuto diMYFILE.mat. Tuttavia, il nome del file rimaneMYFILE.mat.
Vedi anche
filesep | fullfile | which | ismac | ispc | isunix