Tengo un pequeño problema con ~ en mi camino.python - os.makedirs no entienden ~ en mi camino?
Este ejemplo de código crea algunos directorios llamados "~/some_dir", y no entiendo que quería crear some_dir en mi directorio de inicio.
my_dir = "~/some_dir"
if not os.path.exists(my_dir):
os.makedirs(my_dir)
Tenga en cuenta que esto es en un sistema basado en Linux.
De hecho, y es perfectamente válido tener un archivo o directorio llamado '' ~. Entonces, el atajo de inicio de shell es ambiguo y es mejor evitarlo si puedes. – bobince
Tenga en cuenta que uno PUEDE acceder a un archivo/directorio llamado "~" en el directorio actual incluso cuando se está produciendo una expansión de tilde, usando la notación "./~". Eso funciona porque ~ la expansión solo ocurre al comienzo de un nombre de archivo. También es un truco conveniente para nombres de archivos que comienzan con "-" u otros caracteres que son tratados especialmente por interfaces de línea de comando. Se podría decir que probablemente he hecho demasiado pirateo de script shell. – ddaa
'El sistema de archivos no sabe nada al respecto. +1 – Bin