Question Chercher un bloc dans un fichier

Plus d'informations
il y a 4 ans 4 mois #29563 par Christophe
Bonjour,

Merci !

J'avoue que je suis arrivé à ce que je voulais finalement.

Le résultat est satisfaisant, même si quelques adaptations avec Notepad++ ont été nécessaires :)

Merci néanmoins pour la proposition d'aide !

Bonne journée,

Christophe

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

Plus d'informations
il y a 4 ans 4 mois #29564 par Troxsa
Réponse de Troxsa sur le sujet Re:Chercher un bloc dans un fichier
Re

En recherchant et voulant faire une optimisation j'ai trouvé mieux, beaucoup mieux et beaucoup plus rapide


[code:1]$Files = Get-ChildItem -Path \".\fichier.txt\"
$FinalTable = @()

Foreach($file in $Files)
{
$Contentfichier = Get-Content $file.FullName -Encoding Default
$Resutlat = ($Contentfichier | Select-String -Pattern \"(?<Drive>\w{1}\:+)\s+(?<Share>\\\\\w+[\\\w+]+)\"«»)

Foreach($item in $Resutlat.Matches)
{
$FinalTable += [PSCustomObject ]@{
Local = $item.Groups
Remote = $item.Groups
}
}
}
$FinalTable | Export-Csv \".\ResultatExtraction.csv\" -Encoding Default -NoTypeInformation # a ouvrir avec un excel et faire Donnée/Convertir/(point virgule ou virgule)[/code:1]

Local Remote



H: \\ADS\FS\Users\johndoe
N: \\ADS\FS\Offices\Wallzed\Jodzenzzers\VE\Documents
S: \\ADS\FS\Offices\Scan\johndoe
H: \\ADS\FS\Users\johndoe
N: \\ADS\FS\Offices\Wallzed\Jodzenzzers\VE\Documents
S: \\ADS\FS\Offices\Scan\johndoe

<br><br>Message édité par: Troxsa, à: 18/12/19 10:42

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

Plus d'informations
il y a 4 ans 3 mois #29567 par Laurent Dardenne
Troxsa écrit:

beaucoup plus rapide

Ceci est a éviter :
[code:1]$FinalTable += [PSCustomObject ]@{...[/code:1]
Pour des problèmes de lenteur/occupation mémoire .
Utilise un arraylist à la place.

Tutoriels PowerShell

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

Plus d'informations
il y a 4 ans 3 mois #29568 par Christophe
Bonjour,

Merci à tous, je testerai cette version.

J'avoue que les REGEX restent un peu nébuleux pour moi :)

Christophe

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

Plus d'informations
il y a 4 ans 3 mois #29570 par Troxsa
Réponse de Troxsa sur le sujet Re:Chercher un bloc dans un fichier
Laurent Dardenne écrit:

Troxsa écrit:

beaucoup plus rapide

Ceci est a éviter :
[code:1]$FinalTable += [PSCustomObject ]@{...[/code:1]
Pour des problèmes de lenteur/occupation mémoire .
Utilise un arraylist à la place.


Je ne savais pas, merci pour l'information.
je vais faire les changements dans mes scripts et je gagnerais en temps de traitement vu les nombres de fichiers que j'ai

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

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