Comment ajouter une barre oblique (/
pour * nix, \
pour win32) à une chaîne de répertoire, si la barre oblique n'est pas déjà présente? Merci!Python, ajouter une barre oblique à la chaîne d'annuaire, OS indépendamment
Répondre
os.path.join(path, '')
ajoutera le slash si ce n'est pas déjà là.
Vous pouvez faire os.path.join(path, '', '')
ou os.path.join(path_with_a_trailing_slash, '')
et vous aurez toujours seulement un slash final.
Vous pouvez le faire manuellement:
path = ...
import os
if not path.endswith(os.path.sep):
path += os.path.sep
Cependant, il est généralement beaucoup plus propre à utiliser os.path.join
.
+1 pour 'os.path.join' –
os.path.normpath(mypath) + os.sep
Merci! clair et concis – dopplesoldner
cela échoue si le chemin d'origine est la racine, '\' – mingxiao
Vous pouvez utiliser quelque chose comme ceci:
os.path.normcase(path)
Normalize the case of a pathname. On Unix and Mac OS X, this returns the path unchanged; on case-insensitive filesystems, it converts the path to lowercase. On Windows, it also converts forward slashes to backward slashes.
Sinon vous pouvez chercher quelque chose d'autre sur this la page
Puisque vous souhaitez connecter un répertoire et un nom de fichier, utilisez
os.path.join(directory, filename)
Si vous voulez vous débarrasser de .\..\..\blah\
chemins, utiliser
os.path.join(os.path.normpath(directory), filename)
- 1. Python Trouver barre oblique dans une chaîne
- 2. Ajouter une barre oblique finale à l'URL à l'aide d'Apache
- 3. Ajouter une barre oblique inverse à la chaîne dans Objective-c
- 4. 301 redirect - ajouter une barre oblique pour la page d'index
- 5. Comment ajouter une seule barre oblique inverse à une chaîne dans Ruby?
- 6. Sérialisation d'une chaîne avec barre oblique inverse
- 7. Opérations de chaîne de shell Windows (modification de barre oblique inverse à barre oblique)
- 8. en utilisant la barre oblique inverse en python (pas échapper)
- 9. Problème avec une barre oblique dans une chaîne de requête
- 10. Comment est-ce que j'échappe à une chaîne échappée de barre oblique inverse en python?
- 11. Envoyer une barre oblique à travers mysql
- 12. [Python] Comment gérer une chaîne se terminant par une barre oblique inverse?
- 13. Comment échapper à la barre oblique?
- 14. Regex pour tout avant la dernière barre oblique ou la barre oblique inverse
- 15. Lucene et barre oblique
- 16. Que fait "//" (barre oblique, barre oblique) dans un chemin PHP?
- 17. PHP - supprimer une barre oblique inverse à partir d'une apostrophe
- 18. expression régulière et barre oblique
- 19. Comment convertir une chaîne de requête PHP en une URL à barre oblique?
- 20. comment supprimer du dernier caractère à la fin d'une chaîne, à une barre oblique au milieu d'une chaîne?
- 21. Impossible d'ajouter une barre oblique avec .htaccess
- 22. Double barre oblique dans une chaîne à l'aide de stripos() ne correspond pas à une chaîne même s'il est présent?
- 23. Matching jusqu'à ce que la première barre oblique non suivie d'une barre oblique
- 24. Que signifie la barre oblique dans une requête SQL?
- 25. Forcer une barre oblique à une URL après la réécriture d'un sous-domaine
- 26. Regex pour l'URL avec barre oblique inverse à la fin
- 27. JavaScript: une barre oblique inverse dans le cadre de la chaîne
- 28. Je veux une barre oblique inverse - pas deux
- 29. Insérer (ou ajouter) une ligne se terminant par une barre oblique inverse (\) en utilisant sed
- 30. Ajouter une deuxième barre d'outils à la barre d'outils existante
Que voulez-vous faire avec? –
Vous devez utiliser le module 'os.path' (http://docs.python.org/library/os.path.html) au lieu de manipuler les chaînes directement. Utilisez 'os.path.join' pour concaténer les composants du chemin. – kennytm
@Tim Pietzcker, donc je peux être sûr qu'il y a une barre oblique lorsque je concatte la chaîne du dossier avec un nom de fichier – ohho