Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : RENAME avec wildcards [ Divers / Général ] (mike_vk)

mercredi 2 janvier 2008 à 15:43:08 | RENAME avec wildcards

mike_vk

Bonjour,
J'ai un petit problème avec la commande RENAME. Peut-etre que j'utilise pas bien les wildcards?

Je dispose d'un dossier contenant une série de fichiers ayant tous comme nom :
prefixe_nomfichier.ext
où prefixe est identique pour tous les fichiers.

J'essaie de modifier ce préfixe avec RENAME, pour tous les fichiers en une fois,
comme ceci par exemple :
RENAME "prefixe*.*" TO "prefix2*.*"

Tout va bien quand les deux prefixes ont la même longueur. Mais quand le nouveau est un caractère plus long que l'ancien, il écrase l'underscore. Si le nouveau est plus court, il laisse des caractères de l'ancien!
Introduire le _ dans la variable contenant le préfixe ou même dans le masque du RENAME, ne change rien.
Quelqu'un aurait-il une idée ? J'espère m'être bien exprimé,
Merci beaucoup

pYTh


jeudi 3 janvier 2008 à 11:55:25 | Re : RENAME avec wildcards

mike_vk

Réponse acceptée !
Ne trouvant pas de solution à ce problème, et ayant vu que pas mal de monde s'est retrouvé face à la même impasse, j'ai codé une petite fonction qui modifie le préfixe de tous les fichiers d'un dossier.
Voici le code, les commentaires et améliorations sont les bienvenues!

FUNCTION

RenameFilePrefixes(cDir,cOld,cNew)
   LOCAL cFileName, cRightPart
   IF(DIRECTORY(cDir) .AND. !EMPTY(cOld) .AND. !EMPTY(cNew) .AND. cOld!=cNew)
      SET DEFAULT TO "&cDir"
      cFileName =
SYS(2000,cOld+"*.*")
      DO WHILE( !EMPTY(cFileName) )

         IF( LEN(cNew) > LEN(cOld) ) && Empeche les boucles infinies quand le
            DO WHILE( !EMPTY(cFileName) .AND. ; && nouveau préfixe commence
                      cNew = LEFT(cFileName,LEN(cNew)) ) && par l'ancien
               cFileName = SYS(2000,cOld+"*.*",1)
            ENDDO
         ENDIF

         IF
( !EMPTY(cFileName) )
            cRightPart =
SUBSTR(cFileName,LEN(cOld)+1)
            RENAME "&cOld"+"&cRightPart" TO "&cNew"+"&cRightPart" && Renomme
            cFileName = SYS(2000,cOld+"*.*") && Fichier suivant
         ENDIF

      ENDDO
      SET DEFAULT TO
      RETURN
.T.
   ELSE
      RETURN
.F.
   ENDIF
ENDFUNC



Cette discussion est classé dans : fichiers, contenant, rename, prefixe, wildcards


Répondre à ce message

Sujets en rapport avec ce message

fichiers necessaires au vfpoledb ? [ par lijohann ] bonjour,j'ai une appli sous excel qui utilise le vfpoledb pour accéder à mes donées.Mon probleme est que des utilisateurs doivent l'appeler en mode te Vérification des fichiers en format .dbf [ par devham ] salut, je developpe en VB.net , mais cette fois je suis obligé à faire une appliquation en VFP, l'objectif de cette appliquation c'est de verifier la fichiers d'installation [ par info_maroc ] Bonjour1 - j'ai developpe une application sous visual foxpro 9 et je veux creer les fichiers d'installation, j'ai pas sur le menu de foxpro un moyen p creer fichiers installation [ par info_maroc ] bonjour   j'ai besoin de la procedure de generation des fichiers installation d'une application developpée par visual foxpro 9Merci Manipulation de fichier texte [ par rr_style ] Salut a tous Moi j'ai un serieux problème avec FoxPro j'ai développé une interface qui converti des données d'un logiciel vers un autre. grace à l Difference entre foxpro et visual foxpro [ par ducker88 ] >Bonjour à tous,Voila deux ans que je travaille sur foxpro (tant bien que mal...) et j'apprend aujourd'hui qu'il est possible que la base ai été migré un exe depuis un form [ par bensti ] Bonjour à tous.j'ai un formulaire composé d'un .scx et d'un sct. J'aimerai en faire un exécutable seul. C'est à dire que l'exe lancerait uniquement mo datagrid en foxpro [ par engelina33 ] bonjour, comment pourrais-je manipuler un datagrid contenant des enregistrement d'une table sql server en foxpro?? j'ai écrit ce code ***************


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,577 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.