Eliminar elementos a través de la línea de comandos es bastante fácil.
del /options filename.extension
Ahora, supongamos que quiero eliminar todos los archivos que no terminan con .jpg en una carpeta, ¿cómo lo haría?
La cuestión es que tengo un software que convierte todas las imágenes especificadas a .jpg, pero deja los originales, que ya no necesito.
Sería mucho más eficiente ejecutar una sola declaración, en comparación con hacer varias declaraciones para cada tipo de archivo diferente.
windows
command-line
KdgDev
fuente
fuente
/s
a cada línea para incluir recursivamente archivos en subdirectorios.Eso es realmente bastante fácil.
Deberá
for
iterar sobre los archivos y luego simplemente buscar la extensión:debería hacer el truco (código aquí ).
fuente
Powershell al rescate
En tiempos de Windows 7/8 es el sucesor de la buena línea de comando antigua
Del
es un alias paraRemove-Item
. Tiene varias opciones como recurse, incluir, excluir y filtrar (use esto para RegEx)Debe agregar
\*
para incluir archivos en una carpeta determinadafuente
PowerShell.exe -Command "&{Remove-Item C:\MyFolder\* -Exclude '*.jpg'}"
Sé que no está respondiendo tu pregunta directamente, pero ¿has mirado las opciones en tu convertidor para ver si:
o
fuente
Estaba buscando una manera de encontrar todos los archivos que NO tenían la extensión ".mp3" en un directorio TREE en Windows 7 (volumen NTFS) que contiene quizás 20,000 archivos en varios cientos de directorios de varias profundidades ... así que después de un poco de angustia, solía:
esto enumeró los archivos que no coincidían con el .mp3 después de eliminar todo lo relacionado con la salida del comando DIR ... 99% funciona ... a menos que el archivo que no coincida se llame una de las palabras clave en la salida DIR estándar - tal vez hay una manera de hacer que el informe DIR tenga menos información de encabezado / resumen, pero no me molesté ya que esto llegó casi todo el camino.
fuente
/b
bandera deldir
comando.dir /b
enumerará nombres de archivo y extensiones solo en el directorio actual,dir /s /b
enumerará los nombres completos de todos los archivos en el actual y todos los subdirectorios. Recordar enfind /v
lugar de unfor
bucle es un buen toque que tendré que recordar, pero no creo que funcionedel
.A continuación, se muestra otra forma de eliminar todos los archivos que coinciden con un nombre de archivo. La lista de bucles for contiene todos los archivos y si NO coincide por nombre de archivo (sin nombre de directorio).
fuente