Aquí hay ejemplos en Bash y PowerShell:
Bash (Linux/MacOS):
`` `Bash
#!/bin/bash
para archivo en *.txt; hacer
Leer -P "Eliminar '$ archivo'? (S/N)" Respuesta
if [["$ respuesta" =="y"]]; entonces
RM "$ archivo"
FI
hecho
`` `` ``
Explicación:
* `#!/bin/bash`:shebang line, especificando al intérprete.
* `para archivo en * .txt; Do ... Done`:bucle a través de todos los archivos que terminan en `.txt` en el directorio actual.
* `Leer -p" Eliminar '$ archivo'? (S/N) "Respuesta`:solicita al usuario con el nombre de archivo y lee su respuesta a la variable 'Respuesta'.
* `if [[" $ respuesta "==" y "]]; Entonces ... fi`:verifica si la respuesta es "y" (sensible a la caja). Si es así, ejecuta `RM" $ archivo "` para eliminar el archivo. Las citas alrededor de `" $ archivo "` son cruciales para manejar los nombres de archivo con espacios o caracteres especiales correctamente.
PowerShell (Windows):
`` `PowerShell
Get-ChildItem *.txt | Foreach-object {
$ respuesta =lectura-host "eliminar '$ ($ _. nombre)'? (y/n)"
if ($ respuesta -eq "y") {
Eliminar $ _. Name Full
}
}
`` `` ``
Explicación:
* `Get-childitem * .txt`:hace que todos los archivos terminen en` .txt`.
* `Foreach-object {...}`:itera a través de cada archivo.
* `$ _. Nombre`:el nombre de archivo.
* `$ _. FullName`:la ruta completa al archivo.
* `Read-Host" Eliminar '$ ($ _. Nombre)'? (Y/N) "`:solicita al usuario la confirmación.
* `if ($ respuesta -eq" y ") {...}`:verifica si la respuesta es "y" (caso insensible). Si es así, `Eliminar el Item $ _. FullName` elimina el archivo.
Antes de ejecutar cualquier script:
1. Guardar el script: Guarde el código anterior en un archivo (por ejemplo, `delete_txt.sh` para bash,` delete_txt.ps1` para PowerShell).
2. Hazlo ejecutable (solo bash): Ejecute `chmod +x delete_txt.sh` en su terminal.
3. Ejecute el script: Ejecute el script desde el directorio que contiene los archivos '.txt` que desea eliminar. Por ejemplo:`./Delete_txt.sh` (bash) o`. \ Delete_txt.ps1` (PowerShell).
Advertencia importante: Siempre verifique su script antes de ejecutarlo. Eliminar archivos es una acción destructiva. Es una buena idea hacer una copia de seguridad de archivos importantes antes de ejecutar cualquier script que los elimine.