Code pour les noms de commande à votre convenance (2 / 4 étapes)

Étape 2: Utilisation de Powershell pour dossiers de garniture

J’ai voulu créer une solution qui peut être utilisée avec un script pré-installé pour une plateforme
Sous Windows, le choix que j’ai fait était de PowerShell. Ce langage de script basé sur le .NET framework est configuré sur les versions les plus récentes de Windows et est même disponible en téléchargement pour XP. En outre, le cadre fournit une longue liste de blanchisserie de fonctionnalités qui pointe ma curiosité. La plupart de ces caractéristiques entre dans la catégorie des - "qui fait les choses beaucoup plus simples" - mais débordent le cadre de cette discussion. Dans l’ensemble, j’ai trouvé la langue facile à ramasser en utilisant une combinaison d’essais et d’erreurs avec des guides de référence de langue et des recherches sur internet pour obtenir des exemples de syntaxe. Recherches pourrait m’aider non seulement trouver des réponses aux problèmes immédiats, mais me donner des idées pour d’autres solutions. Documentation découverte a invité et était facilement disponible à l’invite de commandes. En outre, un ide (powershell_ide) est disponible sans avoir besoin de faire aucune installation supplémentaire. La seule chose que j’avais à faire était activer mes scripts à exécuter. Les deux images illustrent la commande que j’ai couru comme administrateur permettant à mes scripts à exécuter et l’ide qui sont accessibles rapidement en contexte en cliquant sur un fichier avec une extension ps1 et en sélectionnant Modifier.

La solution est personnalisée pour les fichiers d’entrée structure d’affectation de noms. Diverses conventions de nommage peuvent nécessiter une légère modification à pour le processus de script. (plus sur cela plus tard)

Les conditions préalables :

  • La séquence de fichier est séparée dans leur propre répertoire.
  • Les fichiers auront la convention de nommage de séquence-# .extension, leur permettant d’être ensuite combiné avec d’autres séquences.
    • exemples : 1.mp3-Conférence lecture13.mp3 conférence-5.mp3
    • exemples : ece453_lecture-1.mp3 ece453_lecture-1.mp3
    • exemple - pas : ece453-conférence-1.mp3

Le processus :

  • parcourir tous les noms de fichiers dans un répertoire

    • briser les noms de fichiers
    • trouver le nombre maximal de chiffres dans la partie numérotée de la séquence
  • parcourir tous les noms de fichiers dans un répertoire
    • briser les noms de fichiers (réutilisation si stocké)
    • reconstruire le nom de fichier avec le nombre maximum de chiffres apparaissant ci-dessus
    • Déplacez le fichier vers le nouveau nom (sortie de test avant l’exécution de / copie au lieu de déménagement)
 # Zero padding file Numbers<br>$dir = "c:\dev\data" $items = Get-ChildItem -Path $dir # create new file names & move foreach ($item in $items) { # if the item is a directory, then process it. if ($item.Attributes -ne "Directory") { # Write-Host $item.Name $fs1 = $item.Name.split(".") $fs2 = $fs1[0].split("-") $siz = $fs2[1] | Measure-Object -Character | select -expandproperty characters if ( $siz -gt $places) { $places = $siz # Write-Host "places is " $places } #$num = $fs2[1].toString("000") #Write-Host $num } } foreach ($item in $items) { # if the item is a directory, then process it. if ($item.Attributes -ne "Directory") { # Write-Host $item.Name $fs1 = $item.Name.split(".") $fs2 = $fs1[0].split("-") #$siz = $fs2[1] | Measure-Object -Character | select -expandproperty characters $fmt = '{0:D' + $places + '}' $newnum = $fmt -f $fs2[1] $newnum = $fs2[1].toString().PadLeft($siz+1, "0") $newnam = $fs2[0] + "-" + $newnum + "." + $fs1[1] # Write-Host $newnam $item | rename-item -NewName $newnam } } 

La structure du nom me permet d’enlever les différentes parties du nom du fichier et obtenir au numéro. Je vérifie si le nombre contient davantage de chiffres que les chiffres précédemment enregistrés. Dans l’affirmative, je mettre à jour le numéro pour vérifier les itérations suivantes. Une fois que j’ai vérifié tous les fichiers, je peux utiliser ce que j’ai trouvé pour reconstituer le nombre et déplacer le fichier dans le nom désiré.

Articles Liés

Guide pour les blocs de commande nouveau 1,9

Guide pour les blocs de commande nouveau 1,9

Bienvenue dans le guide pour les nouveaux blocs de commande Minecraft 1.9 !Etape 1: Obtenir votre bloc de commandes Tout d'abord, vous devrez obtenir un bloc de commandes. Pour ce faire, vous avez besoin d'une commande: / donner command_block 1.Cela
LE système de jumelage pour les télécommandes

LE système de jumelage pour les télécommandes

C'est facile et rapide façon de gérer vos télécommandes, surtout si vous avez un peu des plus petites extérieurs pour une barre de son ou surtout la télécommande pour l'Apple TV. Je perdais sans cesse il. Donc j'ai noué une chaîne ainsi que les liens
Être préparé pour les réparations de votre véhicule à votre propre avec manuels d’atelier

Être préparé pour les réparations de votre véhicule à votre propre avec manuels d’atelier

Un manuel d'atelier contient toutes les informations relies à votre véhicule, telles que des instructions données, les descriptions et les réparations techniques. La plupart du manuel d'atelier a été établie spécifiquement pour le modèle de véhicule
Téléchargez Gmail pour les Emails de textes à votre téléphone

Téléchargez Gmail pour les Emails de textes à votre téléphone

Dans ce instructable je vais vous montrer comment obtenir votre compte gmail pour envoyer vos courriels à votre téléphone via txt.Étape 1: Ce que vous devez Vous aurez besoin-Un compte Gmail-Un téléphone cellulaire doté de capacités de messagerie tex
ARUPi - une unité d’enregistrement automatisé Low-Cost pour les écologistes Soundscape

ARUPi - une unité d’enregistrement automatisé Low-Cost pour les écologistes Soundscape

Cette instructable a été écrit par Anthony Turner. Le projet a été élaboré avec beaucoup d'aide de l'abri à l'école d'informatique, Université du Kent (M. Daniel Knox a beaucoup aidé!).Il vous montrera comment créer une unité d'enregistrement Audio a
Comment faire un distributeur de pâte de soudure pour les projets SMD...

Comment faire un distributeur de pâte de soudure pour les projets SMD...

Récemment, j'ai construit un four de refusion CMS en utilisant un four grille-pain et un kit de contrôleur. Ceci rend vraiment facile de souder des SMD PCB (cartes de circuits imprimés dispositif de montage en surface). Vous simplement mettez des gou
Dispositif de Vision anti-nocturne ¡¡¡CAUTION, non sans danger pour les personnes sujettes épileptique ou saisie!!!

Dispositif de Vision anti-nocturne ¡¡¡CAUTION, non sans danger pour les personnes sujettes épileptique ou saisie!!!

Avez-vous déjà été préoccupé par faire bricolage Vision de nuit, il y a, et pourtant il n'y a aucun anti-Night Vision Instructables ? Comment de nombreux tutoriels DIY Drone sont là, mais pas anti-Drones ? Comment protégeons-nous nous-mêmes et notre
Rendre le Web plus Accessible pour les personnes handicapées

Rendre le Web plus Accessible pour les personnes handicapées

rapports indiquent qu' au moins 2,1 millions de l'utilisation estimée de 54,4 millions d'américains souffrant d'un handicap Internet. Pour les personnes handicapées, accéder à et de vivre pleinement documents présentés sur Internet peuvent souvent êt
Châssis en carton pour les Robots bon marchés 2: Bugbot

Châssis en carton pour les Robots bon marchés 2: Bugbot

Qui suit chaud sur la queue de mon précédent Instructable pour Boxbot, j'ai un autre châssis robot en carton pour vous que j'ai nommé Bugbot !Bienvenue à tous ceux qui ont lu mon précédent Instructables, et howdy à ceux d'entre vous qui sont trébucha
Empilage de morpion projet pour les enfants

Empilage de morpion projet pour les enfants

je commencerai par dire que je ne suis pas venu vers le haut avec l'idée de ce jeu. Le jeu s'appelle Gobblet et est un jeu de fabrication commerciale qui est vendu sur place à Lee Valley ici à Vancouver. Mon plan était d'acheter le jeu parce qu'il se
Baume pour les lèvres de Burt DIY de cire d’abeille

Baume pour les lèvres de Burt DIY de cire d’abeille

dans la recherche pour le projet parfait qui utilise la cire, nous sommes devenus forts abeille-lievers dans une économie rendu sur un favori classique d'argent : Bees baume pour de Burt les lèvres ! À une moyenne de 3-4 $ par tube, que les choses aj
Arduino OLED thermomètre et hygromètre avec DHT11 pour les débutants

Arduino OLED thermomètre et hygromètre avec DHT11 pour les débutants

Salut! Je vais vous montrer comment faire un Arduino OLED thermomètre et hygromètre * avec DHT11.L'OLED aujourd'hui, nous allons utiliser est 1.3 pouce de taille, caractéristiques 128 × 64 pixels et utilise le Bus SPI. Sur l'étape suivante, vous trou
Aucun-cousez T.A.R.D.I.S. housse pour les appareils portables !

Aucun-cousez T.A.R.D.I.S. housse pour les appareils portables !

J'ai aimé le spectacle Dr Who toute ma vie, alors quand à savoir ce qu'il faut faire comme un cas pour mon nouveau Kindle Fire, cette belle idée surgi dans ma tête tout d'abord et j'ai décidé de partager avec mes collègues Whovians ! Maintenant je pe
Châssis en carton pour les Robots bon marchés 3: Boardbot

Châssis en carton pour les Robots bon marchés 3: Boardbot

Bonjour à tous ceux qui ont suivi me jusqu'ici et Bonjour à tous ceux qui n'a pas lu un de mes précédents Instructables trop ! Il s'agit de ma troisième et dernière Instructable dans cette série, que j'ai fait tout sur des châssis en carton pas chers