10
votes

Fonction commune Lisp ou idiome pour créer un nom de fichier temporaire?

y a-t-il une fonction LISP commune ou un moyen typique de créer un nom de fichier temporaire ou un fichier?


1 commentaires

Trouvé ce lien associé: bugs.Launchpad.net/sbcl/+bug/393104


3 Réponses :


3
votes

Il n'y a pas de fonction pour cela dans les LISP commun. Allegro a Nom de fichier , emacs a -Templ-fichier , clisp a MKSTEMP .


0 commentaires

2
votes

Voir le OSICAT fonction Open-temporaire-fichier et macro avec fichier temporaire . Cela crée uniquement un fichier et renvoie un flux, il ne fournit pas de chemin de chemin, de sorte qu'il ne fonctionnera que lorsqu'un flux ne suffit pas. OSICAT est dans QuickLisp .


2 commentaires

Vous pouvez utiliser pathname pour obtenir le chemin d'accès d'un flux.


@billitch qui est vrai, mais j'avais à l'esprit que l'OP voulait obtenir un nom de chemin sans ouvrir le fichier, compte tenu de la phrase de la question: "Création d'un nom de fichier temporaire".



6
votes

mise à jour depuis quelques années passées. Il existe deux systèmes qui peuvent ouvrir un fichier temporaire non mentionné précédemment, CL-FAD et UIOP . Ils sont tous les deux à QuickLisp et UIOP fait partie de l'ASDF3, qui vient avec la plupart des implémentations cl maintenant.


1 commentaires

Pour mon propre projet GSLL , je viens de remplacer OSicat avec UIOP, car apparemment, ce dernier fonctionne mieux sous Windows.