Question Split fichier text

Plus d'informations
il y a 12 ans 2 mois #16787 par Helfer Florian
Split fichier text a été créé par Helfer Florian
Bonjour à tous!:cheer:

Je vous explique mon petit soucis... J'ai un fichier qui n'est pas un .txt (le soucis n'étant pas là) qui contient des lignes avec un séparateur \":\". Mais, il y a toujours un mais sinon c'est pas marrant, certain contenu (chaîne entre les séparateurs) doivent être traduite comme du texte lorsque qu'ils sont contenu dans des '' (donc :'blablabla': = blablabla et :blablabla: = blablabla )
Attention les chaînes de texte n'ont pas forcément des ''!!:pinch:
J'ai plusieurs chaînes qui contiennent une date et une heure et que les heures sont formatées ainsi \"09:45:00\" donc à la place d'avoir:

('2014/04/01 09:45:00') = 2014/04/01 09:45:00

j'ai:

('2014/04/01 09:45:00')= 2014/04/01
09
45
00


Voici un exemple du fichier à splité:

titre1:titre2:titre3
1000:terminé:2014/04/01 09:45:00
1001::2014/06/01 16:05:00
1002::2014/15/01 10:50:00
1003:terminé:2014/03/06 14:30:00

Je tiens à précisé que je ne peux pas modifier le formatage du fichier texte et que le fichier contient beaucoup plus de colonne que dans l'exemple!.. :S

La suite serait aussi de créer un tableau comme cela:

titre1 titre2 titre3
1000 terminé 2014/04/01 09:45:00
1001 2014/06/01 16:05:00
1002 2014/15/01 10:50:00
1003 terminé 2014/03/06 14:30:00


Enfin à voir mais d'abord il faut que je règle ce soucis de formatage! ^^

En tout cas je vous remercie d'avance d'avoir pris la peine d'essayer de comprendre mon problème et a+! :cheer:<br><br>Message édité par: florian.helfer, à: 22/01/14 09:49

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 2 mois #16789 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Split fichier text
Salut,
florian.helfer écrit:

Mais, il y a toujours un mais sinon c'est pas marrant

Je confirme :)
florian.helfer écrit:

Voici un exemple du fichier à splité:

Il me semble qu'il ne couvre pas les cas que tu a énoncé.
florian.helfer écrit:

Je tiens à précisé que je ne peux pas modifier le formatage du fichier texte

Tu veux dire à la source ?
florian.helfer écrit:

et que le fichier contient beaucoup plus de colonne que dans l'exemple!

Les autres colonnes sont-elles sur la même ligne ?
Le pb des guillemets porte sur tous les champs ?<br><br>Message édité par: Laurent Dardenne, à: 22/01/14 10:41

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 2 mois #16790 par Helfer Florian
Réponse de Helfer Florian sur le sujet Re:Split fichier text

Laurent Dardenne écrit:

florian.helfer écrit:
Voici un exemple du fichier à splité:

Il me semble qu'il ne couvre pas les cas que tu a énoncé.

Tu as raison il ne le couvre pas! Par contre il démontre que je suis bien étourdi!! ^^

Voila donc l'exemple CORRECT:

[code:1]titre1:titre2:titre3
1000:terminé:'2014/04/01 09:45:00'::
1001::'2014/06/01 16:05:00'::
1002::'2014/15/01 10:50:00'::
1003:terminé:'2014/03/06 14:30:00'::[/code:1]

Laurent Dardenne écrit:

florian.helfer écrit:
Je tiens à précisé que je ne peux pas modifier le formatage du fichier texte

Tu veux dire à la source ?


Oui oui exactement!

Laurent Dardenne écrit:
Les autres colonnes sont-elles sur la même ligne ?
Le pb des guillemets porte sur tous les champs ?


Oui les autres colonnes sont sur la même ligne! Comme cela donc:
[code:1]
1000:terminé:'2014/04/01 09:45:00'::'blabla':::blablabla:'2014/04/01 09:45:00':56236:[/code:1]

Non justement, c'est pas régulier! Il y a des champs de texte avec les guillemets, d'autre sans...
Je regarde si je peux copier une ligne entière pour te montre...!<br><br>Message édité par: florian.helfer, à: 22/01/14 11:05

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 2 mois #16792 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Split fichier text
florian.helfer écrit:

Voila donc l'exemple CORRECT:

Je ne retrouve pas le cas :
[code:1]
('2014/04/01 09:45:00')= 2014/04/01
09
45
00
[/code:1]
florian.helfer écrit:

Oui oui exactement!

Ce formatage peut évoluer rapidement? Ou il est figé pour qq temps ?
florian.helfer écrit:

Je regarde si je peux copier une ligne entière

Joins un fichier.

Ici, le pb avant de coder est d'avoir une analyse claire du traitement. Prend le temps de le formaliser et de construire un jeux de lignes de test.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 2 mois #16794 par Helfer Florian
Réponse de Helfer Florian sur le sujet Re:Split fichier text
Alors c'est un fichier \&quot;accounting\&quot; d'une imprimante. Donc C'est figé je ne vais pas pouvoir modifier le formatage... :/

En utilisant le caractère \&quot;:\&quot; pour le split les champs sont :
'2014/04/01
09
45
00'

Il faudrait juste un moyen d'interpréter les guillemets comme des zones de texte à ne pas splité..!

Voilà en lien un fichier comme il est exactement!

Je sais que j'aurais tendance à partir codé dans tous les sens sans réfléchir mais même en réfléchissant et en faisant des test sur des fichiers plus simple je n'y arrive pas... :(

La pièce jointe exemple-92adb87b61e48c2ddbd19d00fb33ce3d.txt est absente ou indisponible

<br><br>Message édité par: florian.helfer, à: 22/01/14 11:39

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 2 mois #16796 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Split fichier text
florian.helfer écrit:

Je sais que j'aurais tendance à partir codé dans tous les sens sans réfléchir mais même en réfléchissant et en faisant des test sur des fichiers plus simple je n'y arrive pas...

:dry:

Le fichier est un csv, mal formaté.
Remplace le simple guillemet par des doubles.
Par contre la version 2 de Powershell plante sur ce formatage, mais pas la v3.
Si on ouvre le fichier dans Xl, puis qu'on l'enregistre e csv, on peut dés lors l'ouvrir avec la v2 de PS( reste un pb de page de code).

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.053 secondes
Propulsé par Kunena