C'è qualche carattere speciale che non può essere una parte del percorso in Windows o Unix che posso usare come separatore?Separatore di percorso per Windows e Unix
risposta
Wikipedia elenca utilmente the reserved characters for different filesystems. Né NTFS né POSIX accetteranno i caratteri null o slash (/) nei nomi dei file. Il carattere barra non è ovviamente un buon separatore, quindi potresti usare null.
Ovviamente null non è adatto a tutte le situazioni (ad esempio, di solito non è visibile quando stampato), nel qual caso potrebbe essere necessario utilizzare una sorta di escaping scheme.
Java, che mira a funzionare su piattaforme diverse, non tenta nemmeno di trovare un separatore di percorso comune. Invece ogni piattaforma ha il proprio carattere, accessibile attraverso un API.
Tecnicamente, Unix consente qualsiasi carattere in una cartella/nome file, ad eccezione di /
, che verrebbe interpretato come parte del percorso. Windows supporta solo caratteri stampabili e alcuni caratteri speciali escluso \/: * ? " < > |
.
Farei attenzione con i separatori personalizzati perché potrebbero rompersi in futuro, ad es. se qualcuno usa unicode e il tuo separatore personalizzato fa parte di un altro personaggio.
E il delimitatore per la variabile di ambiente PATH? ; per Windows e : per Linux.
separatore di percorso sono dipendenti dalla piattaforma:
Per le finestre, si tratta di ‘\’ e per UNIX è ‘/’.
parlando di separatori di directory, non di separatori di percorso. I separatori di percorso sono i caratteri (punto e virgola su Windows, due punti su Unix) che separano i singoli elementi di un valore che rappresenta più percorsi. – Alan
- 1. Variazione separatore di percorso in Windows PowerShell
- 2. Separatore di percorso ambiguo su Windows: come gestirlo?
- 3. Denormalizing separatore di percorso in Node.js in Windows
- 4. C# char "//" separatore di percorso
- 5. Converti percorso Unix in Windows in QMake Script
- 6. GUID riga di comando per Unix e Windows?
- 7. Separatore di percorso char in python 2.4
- 8. Python 2.6.1: separatore di percorso previsto ([)
- 9. Uniformità di barre e barre inverse su UNIX/Windows
- 10. IllegalArgumentException: file contiene separatore di percorso
- 11. Windows equivalente a UNIX pwd
- 12. Makefile che distingue tra sistemi Windows e Unix
- 13. Unix rimuove parte del percorso
- 14. Unix - creare il percorso di cartelle e file
- 15. slash del percorso di Windows Python
- 16. Come formattare un percorso dos su un percorso unix sulla riga di comando di cygwin
- 17. Come ottenere il percorso di un processo in Unix/Linux
- 18. unix "which java" comando equivalente su windows?
- 19. MS Windows Consigli di programmazione per sviluppatori Mac/Unix
- 20. Qt - separatore decimale personalizzato e separatore di migliaia
- 21. Come convertire percorso relativo al percorso assoluto in Unix
- 22. Globbing/espansione di percorso con due punti come separatore
- 23. Percorso di Windows in python
- 24. Impostazione percorso Java su Windows per Ant
- 25. Utilizzo di percorsi unix assoluti in windows con python
- 26. File.toString o Path.toString di Java con un separatore di percorso specifico
- 27. Strumenti in stile Unix su Windows?
- 28. UNIX: Come usare trovare comando per trovare il percorso completo se dato percorso parziale
- 29. Regex per numero con decimali e separatore di migliaia
- 30. Modo corretto per impostare il percorso di inclusione di PHP per * Nix e Windows
Quindi, per Unix, non esiste un modo per unire più percorsi in una stringa? – user269354
@ user269354 - Forse puoi usare un separatore fatto in casa come:/home/utente/tiutalk/_____ SEPARATOOOOORRR _____/var/www/_____ SEPARATOOOOORRR _____/bin/dump/ –
o stringhe come "# p # p ... # p # p ", dove # è il numero di caratteri nel percorso e p è il percorso – user269354