Accueil > > > RENOMMER LE PRÉFIXE DE TOUS LES FICHIERS D'UN DOSSIER
RENOMMER LE PRÉFIXE DE TOUS LES FICHIERS D'UN DOSSIER
Information sur la source
Description
Vous disposez d'un dossier où les noms de plusieurs fichiers commencent par la même chaine. Vous voulez remplacer cette chaîne par une autre pour tous les fichiers. Cette fonction le fait très bien, sans problème pour un très grand nombre de fichiers.
Source
- 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) ) && Evite de boucler infiniment
- DO WHILE( !EMPTY(cFileName) .AND. cNew = LEFT(cFileName,LEN(cNew)) )
- cFileName = SYS(2000,cOld+"*.*",1) && Passage au fichier suivant
- ENDDO
- ENDIF
- IF( !EMPTY(cFileName) )
- cRightPart = SUBSTR(cFileName,LEN(cOld)+1) && Partie de droite à garder
- RENAME "&cOld"+"&cRightPart" TO "&cNew"+"&cRightPart" && Remplacement du préfixe
- cFileName = SYS(2000,cOld+"*.*") && Passage au fichier suivant
- ENDIF
- ENDDO
- SET DEFAULT TO
- RETURN .T.
- ELSE
- RETURN .F.
- ENDIF
- ENDFUNC
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) ) && Evite de boucler infiniment
DO WHILE( !EMPTY(cFileName) .AND. cNew = LEFT(cFileName,LEN(cNew)) )
cFileName = SYS(2000,cOld+"*.*",1) && Passage au fichier suivant
ENDDO
ENDIF
IF( !EMPTY(cFileName) )
cRightPart = SUBSTR(cFileName,LEN(cOld)+1) && Partie de droite à garder
RENAME "&cOld"+"&cRightPart" TO "&cNew"+"&cRightPart" && Remplacement du préfixe
cFileName = SYS(2000,cOld+"*.*") && Passage au fichier suivant
ENDIF
ENDDO
SET DEFAULT TO
RETURN .T.
ELSE
RETURN .F.
ENDIF
ENDFUNC
Conclusion
La fonction renvoie .T. si tout s'est bien déroulé.
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
re-selection d'enregistrement [ par brunaux ]
dans le 1er fichier il y a donc 75 variables,les 4 premieres sont de longueur differentes et toutes de type caractere, et les 71 autres dont toutes de
Export d'une requête en xls [ par crampe666 ]
Salut à tous,Je cherche (et même j'arrive) à exporter les résultats d'une requête dans un fichier excel.Voici mon bout de cod
j'ai besoin de votre aide dans une chose importante dans foxpro [ par jbenzakour ]
je suis programmeur de vb et je ne connait rien dans le foxpro mais dans la société ou je travail se trouve un programme de la paie avec fox
copier ver excel [ par brunaux ]
Bonjour à tousComment faire lorsque l'on à un fichier de 30 0000 (ou plus) enregistrements et que l'on veut le copier en excel et avoir
importation txt --> fox pro [ par gregorian ]
Bonjour, à tous, J'aurais voulu savoir si il existait une fonction permettant de lancer la commande d'importation d'un fichier txt en dbf (un peu
prob avec un append from [ par gregorian ]
Bonjour, J'ai été voir cette fonction, et il me semble qu'elle répond tout a fait à mes attentes sauf un petit problème.Donc,
Form [ par Domatreal ]
SalutJe suis un novice en Visual FoxPro. J'ai la version 9.0. Je programme par plaisir. J'ai creer une forme avec laquelle j'ouvre 
Fichier Excel [ par Domatreal ]
Salut Est-il possible d'ouvrir un fichier excel (qui existe deja) avec foxpro, et de le modifier toujours dans foxpro?Merci d'avanceDomatrea
Base de données VB !!! [ par spoutnic_37 ]
aloha , Je dois récuperer des informations clients et d'intervention d'un logiciel écrit en VB. Les info sont stockées dans des fichie
Application mullti-fichier [ par jvdh ]
Salut a tous, Je programme depuis environ 2 ans en Visual Foxpro (version 8) et j'ai pu elaborer plusieurs systemes de gestion tant monoposte qu'en r
|
Derniers Blogs
TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Arnault Nouvel et Antoine Dongois Le processus à prendre : Apprendre (découvrir la plateforme) Préparer (documenter l'historique et choisir la méthode de MAJ) Test (Test de MAJ) Implémenter (Effectuer la MAJ) Valid...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOURTECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOUR par ROMELARD Fabrice
Après un retour sur l'histoire des TechDays de Paris et le fait que ce soit le plus gros event MS au monde (du fait de sa gratuité), le président de MS France (Eric Boustoullier) a fait une présentation de la vision Microsoft pour les années à venir...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice CRéATION D'UNE BASE DE DONNéE SOUS SQL AZURECRéATION D'UNE BASE DE DONNéE SOUS SQL AZURE par junarnoalg
Sans rentrer dans les détails, je me propose ici de faire un rapide tour de ce que propose SQL Azure.
SQL Azure est avant tout un service d'hébergement de base de données relationnelles construit sur SQL Server. Il permet aux entreprises d...
Cliquez pour lire la suite de l'article par junarnoalg TECHDAYS PARIS 2010 : LES SERVICES D'APPLICATIONS DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LES SERVICES D'APPLICATIONS DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Xavier Moreels et Julien Bakmezdjian Ce sujet est lié au partage des applications comme services dans SharePoint 2010, ceci représente la possibilité de créer sa propre application qui sera utilisable comme ceux en standard : Search...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|