Comment remplacer les cordes dans les fichiers et les noms de fichiers et dossiers de manière récursive avec PowerShell?
Avec PowerShell (bien que d'autres suggestions sont les bienvenues), comment fait-on de manière récursive en boucle un répertoire/dossier et
- remplacer le texte par B dans tous les fichiers,
- renommer tous les fichiers de sorte que A est remplacé par B, et la dernière
- renommer tous les dossiers également, de sorte que A est remplacé par B?
Si vous souhaitez une commande/fonction qui va remplacer A par B dans le contenu du fichier, les noms de fichiers et les noms de dossier ou sont A et B distincts dans chacun de ces cas?
"une commande/fonction qui va remplacer A par B dans le contenu du fichier, les noms de fichiers et les noms de dossier" est le cas.
"une commande/fonction qui va remplacer A par B dans le contenu du fichier, les noms de fichiers et les noms de dossier" est le cas.
OriginalL'auteur Martin R-L | 2011-04-13
Vous devez vous connecter pour publier un commentaire.
Avec quelques exigences de la finition, j'ai fini avec ce script:
J'ai eu quelques dossiers et des espaces de noms dans les fichiers de code me donne des noms comme espace de Noms.TestConsole (dossier) et va de même pour certains de mes espaces de noms, ce script a ensuite fait un lot de fichiers vides appelé ces noms au lieu de cela, donc, quelque part, il crée également de nouveaux fichiers. est-il un moyen pour s'assurer qu'il ne remplace et ne pas crée?
OriginalL'auteur Martin R-L
Je voudrais aller avec quelque chose comme ceci:
La
Sort-Object
est là pour s'assurer que les enfants (sous-dossiers, fichiers) sont répertoriés et puis répertoires d'après eux. (12345)Et la question est: pourquoi? 🙂 Comme quelqu'un "ordinateur", vous savez peut-être, que "Ça ne marche pas" est aussi digne que si vous ne dites rien. Message d'erreur est utile. Sinon, pas besoin de dire "Ça ne fonctionne pas". 🙂
OriginalL'auteur stej
Pas testé, mais devrait vous donner un point de départ:
OriginalL'auteur beefarino
Pas testé, je suis peut-être plus de chance 😉
D'utiliser le même récursivité:
OriginalL'auteur Emiliano Poggi
J'avais besoin de cela pour moi et ci-dessous légèrement meilleure version du script.
J'ai ajouté ce qui suit:
Note qu'un changement de la réponse que ci-dessus se répète dossier dans les dossiers spécifiés, pas de la racine. Si vous ne voulez pas que alors juste
$recurse = true
.Aucune raison, juste pour rendre les choses beaucoup mieux.
OriginalL'auteur Shital Shah