Question Get-Children Regex NonASCII

Plus d'informations
il y a 12 ans 1 mois #16976 par LAFFONT
Salut,

J'ai un répertoire contenant des fichier qui ont été conçus sous un MAC et qui héritent de caractères non contractuel sous Windows.

Quand je les consulte sous l'explorer j'ai une sorte de gros point noir sur le caractère louche.
Sur PowerShell j'obtiens ceci : (le point ? étant le caractère bizarre)

[code:1]
---- 03/10/1996 15:19 34124 TEISSIER logos?coul
---- 04/02/1999 07:54 53463 Tisanes ill?
07/04/1999 08:59 4138522 Taxis Bleus?court
---- 03/10/1996 15:19 34124 TEISSIER NRA logos?n&b
[/code:1]

Je cherche une méthode pouvant me permettre de remplacer le caractère par un tiret.

Sous linux j'arrive à le réaliser en faisant :

[code:1]find -exec rename \"s/[^-\.a-zA-Z0-9_ ]/-/g\" {} \;[/code:1]

Sous PowerShell je ne trouve pas l'équivalent.

Auriez vous une proposition à me faire ?

Merci d'avance<br><br>Message édité par: llaffont, à: 14/02/14 17:00

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

Plus d'informations
il y a 12 ans 1 mois #16977 par Laurent Dardenne
Salut,
as-tu essayé dans une console CMD ?
Essaie de renommer un seul fichier le cmdlet rename-item et la paramètre -Literal.

As-tu essayé de renommer 'TEISSIER logos?coul' en 'TEISSIER logos_coul' ?

Tutoriels PowerShell

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

Plus d'informations
il y a 12 ans 1 mois #16980 par LAFFONT
Réponse de LAFFONT sur le sujet Re:Get-Children Regex NonASCII
La commande

[code:1]Rename-Item '.\TEISSIER logos?coul' '.\TEISSIER logos_coul'[/code:1]

fonctionne.

Mais quand je tente de faire un get-children et de chercher le \&quot;?\&quot; je n'ai aucun retour.

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

Plus d'informations
il y a 12 ans 1 mois #16981 par Laurent Dardenne
Essaie avec Get-ChildItem -Literal.
Je suppose que la commande dir dans une console cmd.exe fonctionne ?

Tutoriels PowerShell

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

Plus d'informations
il y a 12 ans 1 mois #16982 par LAFFONT
Réponse de LAFFONT sur le sujet Re:Get-Children Regex NonASCII
J'ai déjà tenté le
[code:1] Get-ChildItem -LiteralPath . |Where-Object {$_.name -like \&quot;*?*\&quot;}[/code:1]

Mais dans ce cas il me renvois tout.

Oui le dir dans cmd fonctionne. Pourquoi ?

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

Plus d'informations
il y a 12 ans 1 mois #16983 par Laurent Dardenne
llaffont écrit:

Mais dans ce cas il me renvois tout.

Oui, car le caractère est affiché ainsi, mais peut être en interne différent, enfin je suppose car je n'ai jamais rencontré ce pb. Il faudrait regarder dans la MFT quel caractère est-ce vraiment et si c'est tjr le même.
llaffont écrit:

Pourquoi ?

Je pensais te proposer de récupérer les noms de fichiers concernés via le cmd et les traiter sous PS avec Rename, mais c'est juste une piste.

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