Copier un fichier à partir de la 2e ligne
Résolu
nick_2428
Messages postés
30
Date d'inscription
Statut
Membre
Dernière intervention
-
nick_2428 Messages postés 30 Date d'inscription Statut Membre Dernière intervention -
nick_2428 Messages postés 30 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis en train de me bâtir un script pour obtenir différentes informations. J'aimerais être en mesure de copier un fichier entier dans un second fichier en ne copiant pas la 1ere ligne du 1er fichier source. Voici un exemple de mon fichier source et ce que je voudrais obtenir.
Fichier source (3500 + Array(20))
3500
53 52 47 39 40 39 59 62 69 27
52 62 53 13 89 18 7 0 5 5 1
2007 21 9 100000 0 0 0 0 99
0 0 0 0
0 0 0 0
0 0 0 0 0 1
9 1 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 153 0 2 221 10 6
0 0 0 0 0
-
Karl Grangren
--
030085138094055075056110100100100145100
1.16 (24.3.2002)
1.16 (24.3.2002)
0 4 1 69 28
41 43 39 43 42 31 54 57 71 26
56 40 43 38 80 14 4 0 5 4 1
2005 4 6 100000 0 0 0 0 99
0 0 0 0
0 0 0 0
0 0 0 0 0 1
9 1 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 132 0 2 161 5 6
0 0 0 0 0
-
Ledvik Dilovsky
--
010085085085134070070100100100109150100
1.16 (24.3.2002)
1.16 (24.3.2002)
0 4 18 87 19
J'aimerais obtenir ceci à la place (seulement les array(20) sans le 3500 de départ de la ligne 1:
53 52 47 39 40 39 59 62 69 27
52 62 53 13 89 18 7 0 5 5 1
2007 21 9 100000 0 0 0 0 99
0 0 0 0
0 0 0 0
0 0 0 0 0 1
9 1 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 153 0 2 221 10 6
0 0 0 0 0
-
Karl Grangren
--
030085138094055075056110100100100145100
1.16 (24.3.2002)
1.16 (24.3.2002)
0 4 1 69 28
41 43 39 43 42 31 54 57 71 26
56 40 43 38 80 14 4 0 5 4 1
2005 4 6 100000 0 0 0 0 99
0 0 0 0
0 0 0 0
0 0 0 0 0 1
9 1 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 132 0 2 161 5 6
0 0 0 0 0
-
Ledvik Dilovsky
--
010085085085134070070100100100109150100
1.16 (24.3.2002)
1.16 (24.3.2002)
0 4 18 87 19
Le 3500 indique qu'il y a 3500 array de 20 lignes chacun dans mon fichier source, mais ce n'est pas une information utile à mon script et il m'empêche de pouvoir faire fonctionner mon script tout seul. Je dois, avant de lancer le script, effacer à la main le 3500 avant d'enregistrer le fichier et de rouler le script. J'aimerais être en mesure que ça se fasse seul à l'aide d'un script sans le faire à la main.
Voici le script que j'utilise présentement pour faire la copie. Est-ce qu'il y a quelques choses à faire avec ça ou je dois changer de code complètement? Un coup de main serait grandement apprécié. Merci beaucoup à l'avance.
Dim FSO
Set FSO = CreateObject("Scripting.FileSystemObject")
FSO.CopyFile "C:\Users\....\joueurs.txt", "C:\Users\....\joueurs1.txt"
Je suis en train de me bâtir un script pour obtenir différentes informations. J'aimerais être en mesure de copier un fichier entier dans un second fichier en ne copiant pas la 1ere ligne du 1er fichier source. Voici un exemple de mon fichier source et ce que je voudrais obtenir.
Fichier source (3500 + Array(20))
3500
53 52 47 39 40 39 59 62 69 27
52 62 53 13 89 18 7 0 5 5 1
2007 21 9 100000 0 0 0 0 99
0 0 0 0
0 0 0 0
0 0 0 0 0 1
9 1 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 153 0 2 221 10 6
0 0 0 0 0
-
Karl Grangren
--
030085138094055075056110100100100145100
1.16 (24.3.2002)
1.16 (24.3.2002)
0 4 1 69 28
41 43 39 43 42 31 54 57 71 26
56 40 43 38 80 14 4 0 5 4 1
2005 4 6 100000 0 0 0 0 99
0 0 0 0
0 0 0 0
0 0 0 0 0 1
9 1 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 132 0 2 161 5 6
0 0 0 0 0
-
Ledvik Dilovsky
--
010085085085134070070100100100109150100
1.16 (24.3.2002)
1.16 (24.3.2002)
0 4 18 87 19
J'aimerais obtenir ceci à la place (seulement les array(20) sans le 3500 de départ de la ligne 1:
53 52 47 39 40 39 59 62 69 27
52 62 53 13 89 18 7 0 5 5 1
2007 21 9 100000 0 0 0 0 99
0 0 0 0
0 0 0 0
0 0 0 0 0 1
9 1 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 153 0 2 221 10 6
0 0 0 0 0
-
Karl Grangren
--
030085138094055075056110100100100145100
1.16 (24.3.2002)
1.16 (24.3.2002)
0 4 1 69 28
41 43 39 43 42 31 54 57 71 26
56 40 43 38 80 14 4 0 5 4 1
2005 4 6 100000 0 0 0 0 99
0 0 0 0
0 0 0 0
0 0 0 0 0 1
9 1 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 132 0 2 161 5 6
0 0 0 0 0
-
Ledvik Dilovsky
--
010085085085134070070100100100109150100
1.16 (24.3.2002)
1.16 (24.3.2002)
0 4 18 87 19
Le 3500 indique qu'il y a 3500 array de 20 lignes chacun dans mon fichier source, mais ce n'est pas une information utile à mon script et il m'empêche de pouvoir faire fonctionner mon script tout seul. Je dois, avant de lancer le script, effacer à la main le 3500 avant d'enregistrer le fichier et de rouler le script. J'aimerais être en mesure que ça se fasse seul à l'aide d'un script sans le faire à la main.
Voici le script que j'utilise présentement pour faire la copie. Est-ce qu'il y a quelques choses à faire avec ça ou je dois changer de code complètement? Un coup de main serait grandement apprécié. Merci beaucoup à l'avance.
Dim FSO
Set FSO = CreateObject("Scripting.FileSystemObject")
FSO.CopyFile "C:\Users\....\joueurs.txt", "C:\Users\....\joueurs1.txt"
A voir également:
- Copier un fichier à partir de la 2e ligne
- Comment ouvrir un fichier epub ? - Guide
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Forcer la suppression d'un fichier - Guide
- Creer un groupe whatsapp a partir d'un autre groupe - Guide
2 réponses
Bonjour,
Tu parles de VBS ?
Si oui :
En gros on lit un coup pour rien (on ne copie pas la 1è ligne) puis chaque ligne lue est recopiée.
A+
Tu parles de VBS ?
Si oui :
nomfich="input.txt"
Set fs = CreateObject("Scripting.FileSystemObject")
Set fich_source = fs.OpenTextFile(nomfich, 1, False)
Set nouv_fich = fs.OpenTextFile("output.txt", 2, true)
fich_source.readLine
Do While not fich_source.AtEndOfStream
nouv_fich.writeLine fich_source.readLine
Loop
nouv_fich.close
fich_source.close
Set nouv_fich=nothing
Set fich_source=nothing
Set fs=nothing
En gros on lit un coup pour rien (on ne copie pas la 1è ligne) puis chaque ligne lue est recopiée.
A+
Oui c'est en vbs. Merci beaucoup du coup de main. Très apprécié.
J,ai fait un test en remplacant le input.txt et le output,txt, par le chemin d'accès de mes 2 fichiers. Le script semble fonctionner, cependant, il n'y a rien dans le nouveau fichier. Est-ce que j'ai mal fait quelques choses? Aurait-il fallu que j,ajoute quelques choses à ton script?
Merci beaucoup encore du coup de main.
J,ai fait un test en remplacant le input.txt et le output,txt, par le chemin d'accès de mes 2 fichiers. Le script semble fonctionner, cependant, il n'y a rien dans le nouveau fichier. Est-ce que j'ai mal fait quelques choses? Aurait-il fallu que j,ajoute quelques choses à ton script?
Merci beaucoup encore du coup de main.
Sur ce genre de choses, mieux vaut y aller pas à pas.
As-tu essayé le script tel que je te l'ai fourni ? Il correspond au cas simple où le script et le fichier d'origine sont dans le même dossier. Le fichier généré sera aussi dans ce dossier.
Je parierais sur une erreur de syntaxe du chemin, du genre confusion entre "/" et "\", mais je ne suis pas expert en VBS.
Peux-tu coller le script que tu as tenté ?
As-tu essayé le script tel que je te l'ai fourni ? Il correspond au cas simple où le script et le fichier d'origine sont dans le même dossier. Le fichier généré sera aussi dans ce dossier.
Je parierais sur une erreur de syntaxe du chemin, du genre confusion entre "/" et "\", mais je ne suis pas expert en VBS.
Peux-tu coller le script que tu as tenté ?
Finalement, tout fonctionne à merveille. Merci beaucoup. Probablement que dans ma tonne d'essaie avant de poser la question j'ai du faire quelques choses de croche. Je me suis rendu compte que mon fichier source était rendu vide. J'ai utlilisé un fichier backup et tout marche parfaitement maintenant avec ton code. Merci beaucoup encore une fois.