Código de orden nombres a su gusto (2 / 4 paso)

Paso 2: Usando Powershell para archivos Pad

Quería crear una solución que podría ser utilizada con un script preinstalado para una plataforma
En Windows, la elección que hice fue PowerShell. Este lenguaje de scripting construido sobre .NET framework viene configurado en las versiones más recientes de Windows y está aún disponible para su descarga para XP. Además, el marco ofrece una larga lista de características que pico mi curiosidad. La mayoría de esas características entra en la categoría de "hecho cosas mucho más simples" - pero está fuera del alcance de esta discusión. En general, he encontrado la lengua fácil recoger utilizando una combinación de prueba y error con algunas guías de referencia de la lengua y búsquedas en internet para ver ejemplos de sintaxis. Búsquedas no sólo me ayudaría encontrar respuestas a problemas inmediatos, pero me dan ideas para otras soluciones. Documentación invitó a descubrimiento y era fácilmente disponible en el símbolo del sistema. Además, un ide (powershell_ide) está disponible sin necesidad de hacer ninguna instalación adicional. Lo único que tenía que hacer era activar mis scripts ejecutar. Las dos imágenes ilustran los comandos que ejecuté como administrador, permitiendo que mis scripts a ejecutar y el ide que se puede acceder rápidamente por el contexto, haga clic en un archivo con extensión ps1 y seleccionando Editar.

La solución es modificado para requisitos particulares para los ficheros de entrada estructura de nombres. Convenciones de nomenclatura diferentes podrían requerir alguna alteración leve en el proceso de escritura. (más sobre esto más adelante)

Las condiciones previas:

  • La secuencia de archivo se separará en su propio directorio.
  • Los archivos tendrán la Convención de nomenclatura de secuencia - .extension #, lo que les permite luego combinarse con otras secuencias.
    • ejemplos: Conferencia-1.mp3 lecture13.mp3 conferencia-5.MP3/WMA/AMV
    • ejemplos: ece453_lecture ece453_lecture-1.mp3-1.mp3
    • ejemplo - no: ece453-Conferencia-1.mp3

El proceso:

  • recorrer en iteración todos los nombres de archivo en un directorio

    • acabar con los nombres de archivo
    • encontrar el número máximo de dígitos en la parte numerada de la secuencia
  • recorrer en iteración todos los nombres de archivo en un directorio
    • acabar con los nombres de archivo (reutilización si almacenado)
    • reconstruir el nombre del archivo con el número máximo de dígitos que se encuentra por encima de
    • mover el archivo al nuevo nombre (salida de prueba antes de ejecutar / copiar en lugar de mover)
 # 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 estructura de nombre me permite despegue las diferentes partes del nombre del archivo y en el número. Comprobar para ver si el número tiene más dígitos que previamente facturado cifras. Si es así, actualizar el número para comprobar para iteraciones posteriores. Una vez que he comprobado todos los archivos, puedo usar lo que he encontrado para reconstruir el número y mover el archivo al nombre deseado.

Artículos Relacionados

Reutilizar código escrito en Android JAVA

Reutilizar código escrito en Android JAVA

Para este instructable mostrará cómo reutilizar, aplicar e integrar un programa java simple en una aplicación Android con interfaz gráfica.Este tutorial es para aquellos que tiene ya un poco o alguna experiencia en eclipse (android sdk), codificación
Cómo jugar, "Nombre", por las muñecas de Goo Goo sin romper una cadena!

Cómo jugar, "Nombre", por las muñecas de Goo Goo sin romper una cadena!

Este instructable le mostrará cómo jugar la canción, "Nombre", por la banda The Goo Goo Dolls sin romperse o desgastando las cadenas!Paso 1: Ajustad la guitarra (opcional) En caso de tener cuerdas de la guitarra de mierda, es mejor ajustad su gu
Arboleda de Arduino WiFi habilitado efecto invernadero

Arboleda de Arduino WiFi habilitado efecto invernadero

Lo esencial:GroveSensor de temperatura/humedad de Grove - alta precisiónSensor de luz analógico GroveGrove - EncoderGrove - Sensor UVGrove - humedadGrove - RGB 16 x 2 pantallaGrove - 20CM de Cable x3Grove - 50CM de Cable x2Grove - protector del Senso
Domótica telecontrol

Domótica telecontrol

ha querido publicar este proyecto hace aproximadamente 3 años, pero nunca pudo encontrar el tiempo. Oh bien necesidades deben como los discos de diablo como dicen y está aquí para usted ahora. Espero que se a claro, si no me avisas y lo arreglare. Di
Recompile (Renombrar) y Flash HIDUINO con ISP a tu Arduino en un dispositivo HID (usb-midi)

Recompile (Renombrar) y Flash HIDUINO con ISP a tu Arduino en un dispositivo HID (usb-midi)

HIDUINO es un firmware (código) hizo correr en los microcontroladores Atmega8u2 (Arduino UNO Rev 2 - y anterior - o Mega2560) y Atmega16u2 (Arduino UNO Rev3).Estos son los encargados de conseguir el equipo y los tableros para hablar. Cuando se ejecut
Corte del laser (láser) del registro

Corte del laser (láser) del registro

Este Instructable le guiará a través de los pasos necesarios para hacer un laser corte utilizando grabación audio de su elección. Este proceso fue desarrollado originalmente por Amanda Ghassei y usted puede leer su excelente documentación, así como e
Estación meteorológica de Edison y Arduino/Genuino 101

Estación meteorológica de Edison y Arduino/Genuino 101

Este Instructable describe un Intel (r) Edison y basada en Arduino/101 si modular estación meteorológica que recientemente he creado para mi uso en el hogar.Conceptos fundamentales, que define la configuración y soluciones, fueron:Para tener una solu
Interfaz Digital Compass (HMC5883L) con frambuesa Pi 2 con Python3

Interfaz Digital Compass (HMC5883L) con frambuesa Pi 2 con Python3

Inicialmente, estaba trabajando en un laberinto robot de problemas. En lugar de utilizar ultrasónica e infrarroja en el Arduino Mega para la siguiente pared igual mis amigos, trato de hacer algo diferente con la brújula digital y frambuesa Pi 2. Esta
Un soldado Simple lote juego

Un soldado Simple lote juego

Hola, este es mi primer instructable: D así que planeo hacer más chicos como: bien D como he dicho, un simple juego de soldado lote! bien te voy a dar el código pero no se permite para ser editado, si detectamos que usted pagará $100 por los derechos
Controlador de estilo MIDI MPC casero

Controlador de estilo MIDI MPC casero

1.0 INTRODUCCIÓNDecidí construir y diseñar un controlador midi que se utiliza para enviar comandos a un equipo que ejecuta un DAW (digital audio workstation) para controlar diferentes parámetros dentro de ella. El DAW que usé se llama Ableton Live. H
ROBOT DE CARTÓN---BAILAR, BAILAR, BAILAR!

ROBOT DE CARTÓN---BAILAR, BAILAR, BAILAR!

Robots:-Puede oír o ver, o ambos - un poco-Son fuertes, pero se rompen fácilmente-Robot bailarLa meta aquí es construir un robot, que es como un robot. Deben ser capaces de hacer cosas de escala humana y como un robot.No se entusiasme demasiado - no
Construir su propio producto y proteger su negocio Idea sin una patente

Construir su propio producto y proteger su negocio Idea sin una patente

Obtén tu inspiración!Me gusta escuchar a los problemas de la gente porque cada vez me sorprendo por la inspiración y las ideas se obtendrá a través de esta manera.Algunas personas se quejan de dispositivos específicos, otros sobre el precio, y a vece
Temperatura controlada calentador de espacio del

Temperatura controlada calentador de espacio del

Este instructable le llevará a través de los pasos necesarios para construir su propio simple temperatura controlada calentador que se enciende y apaga a cualquier temperatura elegir. Esto permitirá que un simple calefactor para mantener la habitació
Cómo utilizar Mp3Tag para editar archivos de Audio

Cómo utilizar Mp3Tag para editar archivos de Audio

Mp3tag es una herramienta de edición de metadatos utilizada para editar varios aspectos de un archivo de audio, que puede faltar al descargar el archivo de audio, como artista de álbum, año de publicación, día del lanzamiento, añadiendo comentarios a