Ho una funzione che ha bisogno di generare una stringa contenente un elenco di percorsi di file. Posso scegliere il carattere di separazione ma non posso modificare il tipo di dati (ad es. Non posso restituire List<string>
o qualcosa del genere).
Volendo utilizzare alcune convenzioni consolidate, la mia prima intuizione era di usare il punto e virgola, simile a quello che le variabili di ambiente PATH
di Windows e CLASSPATH
(su Windows) fanno:
C:\somedir\somefile.txt;C:\someotherdir\someotherfile.txt
Tuttavia, sono stato sorpreso di notare che ;
è un carattere valido in un nome di file NTFS.
Quindi, la best practice consolidata è
- ignora questo fatto (ad es. "nessuna persona sana di mente dovrebbe usare
;
nel nome di un file e, se lo fa, è colpa sua") o - c'è qualche altro carattere stabilito per separare percorsi o file di Windows? (La pipe (
|
) potrebbe essere una buona scelta, ma non l'ho mai vista usata da nessuna parte per questo scopo.)