Question
renommer un fichier en remplaçant le Xème caractère
- Le Poulpe
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 1 an 7 mois - il y a 1 an 7 mois #31751
par Le Poulpe
renommer un fichier en remplaçant le Xème caractère a été créé par Le Poulpe
Bonjour,
Je ne trouve pas comment remplacer un caractère dans le nom d'un fichier en me basant sur sa position, par exemple je veut remplacer le 3ème caractère quelqu''il soit par *
Merci d'avance.
Le Poulpe77
Je ne trouve pas comment remplacer un caractère dans le nom d'un fichier en me basant sur sa position, par exemple je veut remplacer le 3ème caractère quelqu''il soit par *
Merci d'avance.
Le Poulpe77
Dernière édition: il y a 1 an 7 mois par Le Poulpe.
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 1 an 7 mois - il y a 1 an 7 mois #31753
par Philippe
Réponse de Philippe sur le sujet renommer un fichier en remplaçant le Xème caractère
salut le poulpe
je pense que le plus simple pour une simple chaine de caractère est de l'utiliser comme un tableau.
pour reprendre ton exemple :
PS : l'indexation d'un tableau ce fait de 0 à x. le premier élément d'un tableau est en position zéro !
je pense que le plus simple pour une simple chaine de caractère est de l'utiliser comme un tableau.
pour reprendre ton exemple :
# dans $mavariable la chaine de caractère
$mavariable = "le grand string"
# je remplace le premier espace par une étoile
$mavariable[2] = "*"
# pour rappel un tableau commence à zéro
$mavariable # affichage de la variable
PS : l'indexation d'un tableau ce fait de 0 à x. le premier élément d'un tableau est en position zéro !
Dernière édition: il y a 1 an 7 mois par Philippe.
Connexion ou Créer un compte pour participer à la conversation.
- ericlm128
- Hors Ligne
- Membre elite
-
Réduire
Plus d'informations
- Messages : 169
- Remerciements reçus 35
il y a 1 an 7 mois #31754
par ericlm128
Réponse de ericlm128 sur le sujet renommer un fichier en remplaçant le Xème caractère
Voici ce que donne ton code Philippe
Impossible d’indexer un objet de type System.String.
Au caractère Ligne:4 : 1
+ $mavariable[2] = "*"
+ ~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation : (:) [], RuntimeException
+ FullyQualifiedErrorId : CannotIndex
Connexion ou Créer un compte pour participer à la conversation.
- ericlm128
- Hors Ligne
- Membre elite
-
Réduire
Plus d'informations
- Messages : 169
- Remerciements reçus 35
il y a 1 an 7 mois #31755
par ericlm128
Réponse de ericlm128 sur le sujet renommer un fichier en remplaçant le Xème caractère
Je propose ceci
$mavariable = "le grand string"
$mavariable.Remove(2, 1).Insert(2, "*")
Connexion ou Créer un compte pour participer à la conversation.
- ericlm128
- Hors Ligne
- Membre elite
-
Réduire
Plus d'informations
- Messages : 169
- Remerciements reçus 35
il y a 1 an 7 mois - il y a 1 an 7 mois #31756
par ericlm128
Réponse de ericlm128 sur le sujet renommer un fichier en remplaçant le Xème caractère
On pourrais ajouter un ScriptMethod, pour nous simplifier la vie si c'est récurent
Update-TypeData -TypeName "System.String" -MemberType ScriptMethod -MemberName "ReplaceAt" -Force -Value {
param (
[int]$idx,
[string]$replacement
)
if ($this.Length -gt $idx)
{
$mavariable.Remove($idx, 1).Insert($idx, $replacement)
}
else
{
$mavariable
}
}
$mavariable.ReplaceAt(2, "*")
$mavariable.ReplaceAt(3, "#")
$mavariable.ReplaceAt(7, "!")
Dernière édition: il y a 1 an 7 mois par ericlm128.
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 1 an 7 mois #31758
par Philippe
Réponse de Philippe sur le sujet renommer un fichier en remplaçant le Xème caractère
merci Eric d'avoir corrigé
je n'avais pas testé le code avant de l’écrire ici !
la lecture indexé fonctionne mais pas l’écriture !
je n'avais pas testé le code avant de l’écrire ici !
la lecture indexé fonctionne mais pas l’écriture !

Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.052 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- renommer un fichier en remplaçant le Xème caractère