¿Cómo puedo agregar una barra inclinada (/
para * nix, \
para win32) a una cadena de directorio, si la barra diagonal no está allí? ¡Gracias!Python, agregue una barra inclinada a una cadena de directorio, os independientemente
Respuesta
os.path.join(path, '')
agregará la barra final si no está ya allí.
Puede hacer os.path.join(path, '', '')
o os.path.join(path_with_a_trailing_slash, '')
y solo obtendrá una barra inclinada.
Puede hacerlo manualmente por:
path = ...
import os
if not path.endswith(os.path.sep):
path += os.path.sep
Sin embargo, por lo general es mucho más limpio para usar os.path.join
.
+1 para 'os.path.join' –
os.path.normpath(mypath) + os.sep
¡Gracias! claro y conciso – dopplesoldner
esto falla si la ruta original es la raíz, '\' – mingxiao
usted podría utilizar algo como esto:
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.
otra cosa que podría buscar otra cosa en this página
Desde desea conectar un directorio y un nombre de archivo, utilice
os.path.join(directory, filename)
Si desea deshacerse de .\..\..\blah\
caminos, utilizar
os.path.join(os.path.normpath(directory), filename)
- 1. Si la cadena contiene una barra inclinada
- 2. ¿Cómo grep para una cadena que contiene una barra inclinada?
- 3. Convertir barra inclinada hacia atrás en barra diagonal en python
- 4. ¿Debería una variable de ruta de directorio finalizar con una barra inclinada?
- 5. Es una barra inclinada ("/") equivalente a una barra diagonal codificada ("% 2F") en la parte de ruta de una URL HTTP
- 6. wix: ¿INSTALLDIR siempre termina en una barra inclinada?
- 7. Escapar una barra inclinada en una expresión regular
- 8. Barra inclinada en drupal
- 9. ¿Tienes que escapar de una barra inclinada cuando usas mod_rewrite?
- 10. mod_rewrite para el problema de barra inclinada
- 11. Barra inclinada en Pylons Routes
- 12. Comenzando con una barra inclinada en html para "href"
- 13. Agregue un directorio fuente externo a una compilación de CMake
- 14. ¿Cómo dividir la cadena en barra inclinada en bash
- 15. Compojure regex para hacer coincidir una barra inclinada
- 16. Cómo forzar la pestaña de Windows cmd completa para agregar una barra inclinada a los nombres de directorio
- 17. Regex - coincide con todo, pero barra inclinada
- 18. Agregue permanentemente un directorio a PYTHONPATH
- 19. Eliminar barra inclinada utilizando .htaccess en WordPress
- 20. ¿Es seguro depender de una barra inclinada en una URL para el enrutamiento?
- 21. urlencoded Barra inclinada está rompiendo URL
- 22. Barra diagonal hacia adelante en una expresión regenta de Python
- 23. ¿Escape una cadena (agregue barras) en VB.net?
- 24. PHP - Eliminar una barra inclinada desde el final de una URL
- 25. Cómo enrutar las URL en Play 2.0 para que sean indiferentes a una barra inclinada final
- 26. Brújula arrojando una barra inclinada delante de las imágenes al hacer sprites
- 27. Cómo terminar una expresión regular con una barra inclinada en Javascript
- 28. expresión regular .htaccess necesitan hacer barra inclinada opcional
- 29. ¿Por qué Umbraco WYSIWYG coloca una barra inclinada delante de un enlace de etiqueta?
- 30. Eliminar barra inclinada de las rutas en WiX
¿Qué quieres hacer con él? –
Debe usar el módulo 'os.path' (http://docs.python.org/library/os.path.html) en lugar de manipular cadenas directamente. Use 'os.path.join' para concatenar componentes de ruta. – kennytm
@Tim Pietzcker, entonces puedo estar seguro de que hay una barra cuando conecto la cadena de carpetas con un nombre de archivo – ohho