¿Existe una función Common Lisp o una forma típica de crear un archivo o nombre de archivo temporal?¿Función o modismo de Lisp común para crear un nombre de archivo temporal?
Respuesta
No hay función para eso en el ceceo común. Allegro tiene make-temp-file-name, Emacs tiene make-temp-file, clisp tiene mkstemp.
Ver la función Osicatopen-temporary-file y macro con-temporal-archivo. Esto solo crea un archivo y devuelve una secuencia, no proporciona una ruta de acceso, por lo que solo funcionará cuando una secuencia sea suficiente. Osicat está en Quicklisp.
Puede usar [ruta de acceso] (http://www.lispworks.com/documentation/lw50/CLHS/Body/ f_pn.htm) para obtener la ruta de una secuencia. – thodg
@ billitch Eso es cierto, pero tenía en mente que el OP quería obtener una ruta de acceso sin abrir realmente el archivo, dado el fraseo de la pregunta: "crear un nombre de archivo temporal". – Liam
Actualización desde hace unos años. Hay dos sistemas que pueden abrir un archivo temporal no mencionado anteriormente, cl-fad y UIOP. Ambos están en quicklisp, y UIOP es parte de ASDF3, que viene con la mayoría de las implementaciones de CL ahora.
Para mi propio proyecto [GSLL] (http://common-lisp.net/project/gsll), acabo de reemplazar Osicat con UIOP, porque aparentemente el último funciona mejor en Windows. – Liam
- 1. Lisp común: crear un directorio
- 2. Cómo crear una función temporal en Emacs Lisp
- 3. ¿Cómo obtener un nombre de archivo temporal?
- 4. ¿Qué es un modismo común para convertir entre tipos integrales?
- 5. ¿El nombre de símbolo de Lisp común en Clojure?
- 6. Temporizador de Lisp común
- 7. nodejs - Nombre de archivo temporal
- 8. ¿Cómo se obtiene el nombre de archivo de un archivo temporal para usar en Linux?
- 9. lisp común: obtenga la ruta al archivo
- 10. ¿Cómo creo un nombre de archivo temporal en Erlang?
- 11. ¿Lisp común o esquema para el lado del servidor?
- 12. ¿Cómo obtener el ícono para una extensión de archivo o tipo de archivo sin crear un archivo temporal?
- 13. ¿Cómo crear un archivo temporal en Java sin el número aleatorio agregado al nombre de archivo?
- 14. función java común para crear mapas a partir de cadenas
- 15. Cómo crear un archivo temporal (0x100) para acelerar la aplicación
- 16. ¿Cómo crear un archivo temporal (para escribir en) en C#?
- 17. ¿Hay una biblioteca de lisp común para crear hojas de cálculo de Excel?
- 18. Cadena para listar sin # \ en lisp común
- 19. ¿Cómo crear un std :: ofstream en un archivo temporal?
- 20. Guardar un archivo temporal
- 21. lisp: Cómo crear una especialización de método temporal dentro de un alcance
- 22. ¿Cómo puedo crear un archivo temporal para escribir en C++ en una plataforma Linux?
- 23. Cómo crear un directorio temporal y recibe el nombre de ruta/archivo en Python
- 24. Diferencia de estructura entre lisp común y emacs lisp
- 25. ¿Existe una convención de nomenclatura de paquetes de lisp común?
- 26. ¿Cómo crear un archivo de texto temporal en C++?
- 27. Error común de Lisp no entendido
- 28. ¿Qué es un modismo de programación?
- 29. Lisp común - ¿Desempaquetar lista? (Similar a Python)
- 30. texto de centrado en lisp común
Encontrado este enlace relacionado: https://bugs.launchpad.net/sbcl/+bug/393104 –