Estoy construyendo un servidor de archivos básico y mi programa no puede encontrar archivos.Python path.exists() return False
def sendfile(sock, myfile):
print 'Serving file:', myfile
print 'File exists?:', os.path.exists(myfile)
path = os.path.normpath(os.path.join(os.getcwd(), myfile))
print 'Serving file:', path
print 'File exists?:', os.path.exists(path)
Estos siempre devuelven false aunque la 'miarchivo' y 'camino' son correctas [el archivo está en el mismo directorio que el programa servidor].
IDLE funciona bien, pero sin pasar a las funciones.
>>> print os.path.exists("/user/server/foo.txt")
True
¿Qué me he perdido?
[EDIT:] Salida:
Serving file: foo.txt
File exists?: False
Serving file: /user/server/foo.txt
File exists?: False
¿podría darnos el resultado completo de esas declaraciones impresas? – BostonJohn
¿Qué * exactamente * es 'miarchivo'? '/ user/server/foo.txt'? –
1. ¿Por qué estás escribiendo un servidor de archivos básico? ¿Qué pasa con? 2. ¿Mi archivo se pasa como ruta absoluta? 3. Pruebe 'import pdb; pdb.set_trace() 'dentro de la función y examine el alcance local. –
sapht