Estoy tratando de aprender python y estoy creando un programa que generará un script. Quiero usar os.path.join, pero estoy bastante confundido. Según los docs si digo:
os.path.join("c:", "sourcedir")
Obtengo "C:sourcedir"
. Según los documentos, esto es normal, ¿verdad?
Pero cuando uso el comando copytree, Python lo generará de la forma deseada, por ejemplo:
import shutil src = os.path.join("c:", "src") dst = os.path.join("c:", "dst") shutil.copytree(src, dst)
Este es el código de error que recibo:
WindowsError: [Error 3] El sistema no puede encontrar la ruta especificada: "C:src/*.*"
Si envuelvo el os.path.join
con os.path.normpath
obtengo el mismo error.
Si este os.path.join
no se puede usar de esta manera, entonces estoy confundido en cuanto a su propósito.
De acuerdo con las páginas sugeridas por Stack Overflow, las barras no se deben usar en la combinación; eso es correcto, supongo ?