Code kan bestandsnamen van de bestelling naar uw eigen smaak (2 / 4 stap)

Stap 2: Gebruikt u Powershell naar Pad bestanden


Mij wilden voor wekken een oplossing die kan worden gebruikt met een vooraf geïnstalleerde scripts voor een platform
De keuze die ik gemaakt was in Windows PowerShell. Deze scripttaal die is gebouwd op de top van het .NET framework geconfigureerde komt op de meest recente versies van Windows en is zelfs beschikbaar als download voor XP. Daarnaast biedt het kader een lange waslijst van functies die piek mijn nieuwsgierigheid. De meeste van deze functies vallen onder de categorie van - "die dingen een stuk eenvoudiger gemaakt" - maar vallen buiten het toepassingsgebied van deze discussie. Over het geheel genomen, vond ik de taal makkelijk te halen met behulp van een combinatie van trial and error met enkele taal referentie gidsen en zoekacties op internet voor syntaxisvoorbeelden. Zoekopdrachten zou niet alleen helpen met mij antwoorden vinden op de acute problemen, maar geef me ideeën voor andere oplossingen. Documentatie uitgenodigd van ontdekking, en was gemakkelijk beschikbaar bij de opdrachtprompt. Bovendien is een ide (powershell_ide) is beschikbaar zonder dat hoeft te doen van eventuele aanvullende installaties. Het enige wat dat ik moest doen was mijn scripts uitvoeren inschakelen. De twee afbeeldingen illustreren de opdracht die ik liep als beheerder zodat mijn scripts moeten worden uitgevoerd, en de ide die snel kan worden benaderd door context te klikken op een bestand met de extensie van een ps1 en bewerken te selecteren.

De oplossing is om de inputdossiers naamgevingsstructuur aangepast. Verschillende Naamgevingsconventies wellicht sommige lichte wijziging aan het script-proces. (meer hierover later)

De voorwaarden:

  • De volgorde van het bestand zal worden gescheiden in hun eigen directory.
  • De bestanden zal hebben de naamgevingsconventie van sequentie-# .extension, waardoor ze later worden gecombineerd met andere reeksen.
    • voorbeelden: hoorcollege-1.mp3 lecture13.mp3 Hoorcollege-5.mp3
    • voorbeelden: ece453_lecture-1.mp3 ece453_lecture-1.mp3
    • voorbeeld - niet: ece453-Hoorcollege-1.mp3

Het proces:

  • alle bestandsnamen in een map doorlopen

    • breken van bestandsnamen
    • het maximum aantal cijfers in de genummerde onderdeel van de sequentie zoeken
  • alle bestandsnamen in een map doorlopen
    • breken van bestandsnamen (hergebruik als opgeslagen)
    • herbouwen van de bestandsnaam met het max aantal cijfers gevonden boven
    • Verplaats het bestand naar de nieuwe naam (test uitgang voordat u / kopiëren in plaats van verplaatsen)
 # 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 } } 

De naam structuur kan ik schil terug de verschillende delen van de bestandsnaam en krijgen op het nummer. Ik controleer om te zien als het getal meer cijfers dan eerder geselecteerde nummers heeft. Als dat zo is, update ik het nummer om te controleren op latere iteraties. Zodra ik heb alle bestanden, die ik kan gebruiken wat ik heb gevonden om het nummer te reconstrueren en verplaats het bestand naar de gewenste naam.

Gerelateerde Artikelen

Machine-elementen van de gids naar bal

Machine-elementen van de gids naar bal

hier is het. Een gids voor vele verschillende bal machine-elementen. Enig element dat nodig heeft is een basis die maakt duidelijk hoe u het koppelt aan een machine. Elk element wordt geleverd met ten minste 3 hoeken van vooruitzichten, dus het is ma
Normaliseren van een Database naar derde normaalvorm

Normaliseren van een Database naar derde normaalvorm

De geschatte tijd in beslag, inclusief het einde oefening, dit instructable moet overal van 10 tot 20 minutenWat Is normalisatie?Normalisatie is het proces van ontslagen en afhankelijkheden verwijderen uit een database. Dit instructable zal uitleggen
LinkIt een - versturen van gepersonaliseerde SMS naar een groep mensen

LinkIt een - versturen van gepersonaliseerde SMS naar een groep mensen

Ik ben een groot feest te gooien in een paar weken en ik wil al mijn vrienden te komen. Ik kan niet een post maken op facebook, omdat ik niet wil willekeurige mensen die ik friended overal in de buurt van mijn plaats, ik weet dat veel van mijn vriend
Streaming video van SD-kaart naar Nokia LCD met Arduino

Streaming video van SD-kaart naar Nokia LCD met Arduino

Voor een lange tijd, ik dacht dat het afspelen van video met kon audio niet op de Arduino. Toen op een dag besloot ik te geven het een schot en het bleek eenvoudiger dan ik dacht.Ik besloot te schrijven van de stappen in een instructable ten behoeve
Maak een 3D afgedrukt QR-Code (met behulp van Blender)

Maak een 3D afgedrukt QR-Code (met behulp van Blender)

Toont u hoe naar 3D QR Code afdrukken van een afbeelding. Het belangrijkste onderdeel is de QR code afbeelding (SVG) converteren naar 3D Printopmaak (STL) in Blender. Hebt u andere delen manieren gelieve met mij.Ik maakte een video-versie (hierboven)
Hoe te sturen een SMS-bericht van "tekst" van Yahoo! naar een mobiele telefoon.

Hoe te sturen een SMS-bericht van "tekst" van Yahoo! naar een mobiele telefoon.

Dit zal u tonen hoe een korte bericht verzenden vanaf een computer via de website Yahoo!™ naar een mobiele telefoon, met inbegrip van hoe te beantwoorden en antwoorden die worden ontvangen in het chat-indeling accepteren. Dit is vrij om te sturen naa
DIY camera streaming tutorial voor de paasvakantie: hoe te streamen van het imago van uw bewakingscamera naar afgelegen plaatsen (C# broncode)

DIY camera streaming tutorial voor de paasvakantie: hoe te streamen van het imago van uw bewakingscamera naar afgelegen plaatsen (C# broncode)

Dit artikel is bedoeld om uw ogen openen voor de betekenis van bewakingssystemen – vooral in de tijden van feestdagen – en het weergeven van het beeld van uw beveiligingscamera op externe computers en mobiele apparaten met behulp van uw C# WPF applic
Een QR-code op basis van arduino klok

Een QR-code op basis van arduino klok

Ik kreeg dit idee voor een tijdje, maar ik had nooit de kans het uit te proberen. Vrijdag, een workmate gaf me een LCD shield voor Arduino en ik dacht dat was het juiste moment om te bouwen van een klok die de tijd door middel van QR-codes te communi
Converteren een gewassen van de shuttlebus naar de ultieme familie avontuur mobiele

Converteren een gewassen van de shuttlebus naar de ultieme familie avontuur mobiele

Het idee voor dit avontuur mobiel kwam niet aan ons, eerder kwam het aan onze 13 jarige dochter in een vlaag van opwinding: "Ik weet wat ik wil voor Kerstmis!". Toen ze trots verklaarde, "een bus", we hadden de typische bovenliggende r
Verbeteren van de ervaring van de fiets-naar-werk-dag

Verbeteren van de ervaring van de fiets-naar-werk-dag

het is gemakkelijk om een fiets naar het werk dag held en ter verbetering van de rit voor veel fiets forensen.Op de fiets naar het werkdag pak ik mijn fiets pomp, chain lube en een paar eenvoudige bewerkingstoolsen rijden naar mijn lokale fiets parco
Van Model naar molen (met HSM om uw ontwerp van de computer naar het bed van de machine)

Van Model naar molen (met HSM om uw ontwerp van de computer naar het bed van de machine)

Velen van u waarschijnlijk het lezen van deze toegang hebben tot en ervaring met een soort van 3D-ontwerpsoftware, of het nu professioneel of gratis. Uit die mensen, zijn er waarschijnlijk minder die toevallig toegang hebben tot een soort van CNC mac
Een plank van de slaapkamer naar winkel dingen in a Better Way

Een plank van de slaapkamer naar winkel dingen in a Better Way

Tijdens de bouw van ons huis hielden we een uitsparing in de middelste muur in alle kamers voor het verstrekken van de rekken in de toekomst. In de kamer van mijn dochter zijn we van plan voor de bouw van een plank in de uitsparing voor extra opslag.
Afval van de grond naar IRL houtbewerking gebied

Afval van de grond naar IRL houtbewerking gebied

Onze afkomstig hier in Coventry is iets minder dan een jaar oud, en fondsen- en ruimte - zijn strak. Wij zijn voortdurend op zoek naar manieren om onze IRL voor als weinig geld mogelijk.Aan de achterkant van de gemeenschapsopbouw die de afkomstig hui
Hoe overdracht contacten van Windows Phone naar Android

Hoe overdracht contacten van Windows Phone naar Android

Wanneer u een Android apparaat naar een Windows Mobile-smartphone, is de overdracht van uw contactpersonen meestal de eerste prioriteit. U bent vrij om een computer te gebruiken om te doen dus dat zou meer comfortabel voor beginners. Echter, dankzij