Aller au contenu

renommer fichiers - write_line


Ramses

Messages recommandés

Bonjour à tous,

J'ai une liste de fichiers comme suit

 

fichier3

fichier8

fichier9

fichier30

...

 

que je veux renommer en

 

fichier3 > fichier1

fichier8 > fichier2

fichier9 > fichier3

fichier30 > fichier4

...

tout en generant un fichier texte de correspondance comme suit

 

fichier3 renomme en fichier1

fichier8 renomme en fichier2

fichier9 renomme en fichier3

fichier30 renomme en fichier4

...

 

d'abord je veux etablir leur liste, mais j'arrive pas avec :

 

(setq Nomfichier (substr (getvar "dwgname") 1 8))

(setq fichier (open "C:\\liste.txt" "w"))

(write-line Nomfichier fichier)

 

Avec ça à chaque ouverture de fichier il remplace l'ancien nom avec le nouveau (une seule ligne)

Merci pour votre aide

Lien vers le commentaire
Partager sur d’autres sites

Salut.

 

(setq Nomfichier (substr (getvar "dwgname") 1 8))

(setq fichier (open "C:\\liste.txt" "w"))

(write-line Nomfichier fichier)

 

Avec ça à chaque ouverture de fichier il remplace l'ancien nom avec le nouveau (une seule ligne)

Merci pour votre aide

 

Normal, avec le 'w' tu écrases le fichier, il faut faire 'a' pour append (ajout).

Si tu veux vider le fichier au début, alors oui, tu peux faire un 'w' puis le fermer puis le rouvrir

ensuite avec 'a' pour y mettre tes infos.

 

et comme l'a précisé Gile, pense à fermer le fichier avec un close.

Tous pour lisp, Lisp pour tous!

Avec Revit, cela ne vas trop vite...

Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité