Necesito pasar un nombre de ruta de archivo a un módulo que crea un documento de informe como pdf, html, etc.¿Cómo puedo compilar el nombre de ruta de archivo desde un nombre de directorio, nombre de archivo base y fileformat cadena?creación de nombre de archivo de ruta completa en python,
El directorio puede o no existir en el momento de la llamada
por ejemplo
dir_name='/home/me/dev/my_reports'
base_filename='daily_report'
format = 'pdf'
que necesito para crear una cadena '/home/me/dev/my_reports/daily_report.pdf'
concatenando las piezas manualmente no parecía estar una buena manera. me trataron os.path.join
join(dir_name,base_filename,format)
pero da
'/home/me/dev/my_reports/daily_report/pdf'
Mencionó que el separador de sistema operativo puede no ser '.'. Para esto uno puede usar 'os.extsep'. – sjbx
No mencioné tal cosa. –
Ha hecho todo lo posible para explicar que las extensiones de "nombre de archivo" solo tienen un significado significativo en un sistema operativo importante (son simplemente parte del nombre de archivo en sistemas que no son de Windows) y su carácter separador siempre es un punto ' . El OP también expresó que vieron/pdf al final. Así que podrías haber hecho 'os.path.join (dir_name, base_filename, os.extsep, extension)'. Tu respuesta es perfectamente correcta. – sjbx