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 !

CONCATÉNATION AVEC FSO


Information sur la source

Catégorie :Fichier / Disque Classé sous : fso, concaténation Niveau : Débutant Date de création : 23/06/2001 Date de mise à jour : 01/12/2001 00:00:00 Vu : 3 067

Note :
Aucune note

Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

Description

  Un logiciel qui fait la concaténation de tous les fiches .txt du
  répertoire dans une grosse fiche qu'on appelle GrosText.

  Vous assurer que dans l'endroit du disque dur où vous travaillez,
  il y a des fiches format .txt et qu'elles ne sont ni trop nombreuses,
  ni trop grandes!

  N'oubliez pas à la fin d'effacer GrosText de votre disque dur.

  Insérez le code dans la forme d'un nouveau projet VB6.

Visitez mon site!!!:  http://www.cyberbeach.net/~loudelon
 

Source

  • Option Explicit
  • Private Sub Form_Load()
  • Concaténation
  • End
  • End Sub
  • Private Sub Concaténation()
  • Dim WkDir As String, S As String
  • Dim fsO As Object
  • Dim fsF As Object
  • Dim fsN As Object
  • Dim fsT As Object
  • Dim fsW As Object
  • ' Préparer un message pour la fin
  • S = "Concaténation des fiches:" & vbCr
  • ' Partir FSO
  • Set fsO = CreateObject("Scripting.FileSystemObject")
  • ' Recueillir l'endroit du disque dur où nous sommes
  • WkDir = App.Path
  • ' Ouvrir GrosText, la fiche de la concaténation
  • Set fsW = fsO.opentextfile(WkDir & "\GrosText", 2, True)
  • ' Recueillir les noms des fiches dans WkDir
  • Set fsF = fsO.GetFolder(WkDir).Files
  • ' Trier les fiches
  • For Each fsN In fsF
  • ' Choisir celles qui sont .txt
  • If Right(fsN.Name, 3) = "txt" Then
  • ' Ajouter le nom de la fiche à notre Message Pour La Fin
  • S = S & fsN.Name & vbCr
  • ' L'ouvrir
  • Set fsT = fsO.opentextfile(WkDir & "\" & fsN.Name, 1)
  • ' Écrire une ligne contenant le nom de .txt pour séparer chaque fiche dans GrosText
  • fsW.writeline ("")
  • fsW.writeline ("############### Début de la fiche " & fsN.Name & " ###############")
  • fsW.writeline ("")
  • ' Copier dans GrosText chaque ligne de .txt
  • Do While Not fsT.atendofstream
  • fsW.writeline (fsT.readline)
  • Loop
  • 'Vous pouvez insérer la fiche d'un seul coup
  • 'avec le suivant: fsW.write (fsT.readall)
  • ' Fermer la fiche .txt
  • fsT.Close
  • End If
  • Next fsN
  • ' Fermer GrosText
  • fsW.Close
  • MsgBox S, , "La Fiche GrosText"
  • Set fsO = Nothing
  • Set fsF = Nothing
  • Set fsN = Nothing
  • Set fsT = Nothing
  • Set fsW = Nothing
  • End Sub
Option Explicit
Private Sub Form_Load()
  Concaténation
  End
End Sub
Private Sub Concaténation()
  Dim WkDir As String, S As String
  Dim fsO As Object
  Dim fsF As Object
  Dim fsN As Object
  Dim fsT As Object
  Dim fsW As Object
' Préparer un message pour la fin
  S = "Concaténation des fiches:" & vbCr
' Partir FSO
  Set fsO = CreateObject("Scripting.FileSystemObject")
' Recueillir l'endroit du disque dur où nous sommes
  WkDir = App.Path
' Ouvrir GrosText, la fiche de la concaténation
  Set fsW = fsO.opentextfile(WkDir & "\GrosText", 2, True)
' Recueillir les noms des fiches dans WkDir
  Set fsF = fsO.GetFolder(WkDir).Files
' Trier les fiches
  For Each fsN In fsF
'   Choisir celles qui sont .txt
    If Right(fsN.Name, 3) = "txt" Then
'     Ajouter le nom de la fiche à notre Message Pour La Fin
      S = S & fsN.Name & vbCr
'     L'ouvrir
      Set fsT = fsO.opentextfile(WkDir & "\" & fsN.Name, 1)
'     Écrire une ligne contenant le nom de .txt pour séparer chaque fiche dans GrosText
      fsW.writeline ("")
      fsW.writeline ("############### Début de la fiche " & fsN.Name & " ###############")
      fsW.writeline ("")
'     Copier dans GrosText chaque ligne de .txt
      Do While Not fsT.atendofstream
        fsW.writeline (fsT.readline)
      Loop
'Vous pouvez insérer la fiche d'un seul coup
'avec le suivant:  fsW.write (fsT.readall)
'     Fermer la fiche .txt
      fsT.Close
    End If
  Next fsN
' Fermer GrosText
  fsW.Close
  MsgBox S, , "La Fiche GrosText"
  Set fsO = Nothing
  Set fsF = Nothing
  Set fsN = Nothing
  Set fsT = Nothing
  Set fsW = Nothing
End Sub
       

Commentaires et avis

Aucun commentaire pour le moment.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Concaténation de fichiers [ par jfl ] Sous Windows98, je cherche à concaténer plusieurs fichiers ASCII. Quelle est la meilleure procédure ?J'ai essayé d'utiliser la commande DOS "Type" san utilisation de FSO [ par Cameleon ] Bonjourj'ai entendu parler que pour travailler sur des fichier il exister FileSystemObject si quelqu'un sait comment on peut y faire appel, je sais qu Concaténation [ par pepin ] Bonjour,Je cherche à récupérer les valeurs des champs "date" et "heure" d'un formulaire et de les insérer tous deux dans le même champ (date) de ma ba Boucle For et concaténation [ par Vinie ] Bonjour,J'ai dans une page un select1 qui contient plusieurs options choisies à partir d'un select2, tout ça étant contenu dans un FORM et envoyé à un histoire de SELECT et de dé-concaténation [ par siham ] salut a tous,j'ai 2 pb.Tout d'abord les requetes SELECT sous VBA ACCESS.le gestionnaire d'erreur me dis qu'il est impossible d'en executer. Je pense q fso move file URGENT [ par hujikole ] je n'arrive pas a deplacer un fichier qui se trouve sur un autre ordinateur une erreur me dit "permission refusé" alos que le fichier de l'autre ordin Compression de fichiers pour backup [ par codasa ] J'ai modestement réalisé un petit programme de backup sous VB6 en utilisant les commandes suivantes :Set fso = CreateObject("Scripting.FileSystemObjec copyfile+kill !! important !! [ par Edgar ] Bonjour et merci de m'accorder ton aide.Voilà, je souhaite copier un fichier pdf d'un répertoire à un autre en utilisant fso (comme ça je peux écraser FileSystemObject [ par PEB ] Lorsque j'utilise le FSO j'ai un problème avec la méthode CopyFolder qui me renvoie le message d'erreur suivant :Expected: =Mon code est le suivant : Envoie sur FTP [ par ArnaudH ] Bonjour, je recherche un code source qui envoye vos fichier sur ftp.j'ai essayé par cause de désespoire la commande :sub envoie()dim fso as new filesy


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

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 : 6,349 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é.