Sabes que en Linux es fácil, pero no puedo entender cómo hacerlo en C# en Windows. Quiero eliminar todos los archivos que coincidan con el comodín f*.txt
. ¿Cómo voy a ir eso?Eliminación de varios archivos con el comodín
Respuesta
Puede utilizar el DirectoryInfo.EnumerateFiles
function:
var dir = new DirectoryInfo(directoryPath);
foreach (var file in dir.EnumerateFiles("f*.txt")) {
file.Delete();
}
(. Por supuesto, es probable que desee agregar control de errores)
Puede utilizar el método Directory.GetFiles con la sobrecarga de caracteres comodín. Esto devolverá todos los nombres de archivo que coincidan con su patrón. A continuación, puede eliminar estos archivos.
Sé que esto ya ha sido contestada y con una buena respuesta, pero existe una alternativa en .NET 4.0 y superior. Utilice Directory.EnumerateFiles()
, por lo tanto:
foreach (string f in Directory.EnumerateFiles(myDirectory,"f*.txt"))
{
File.Delete(f);
}
La desventaja de DirectoryInfo.GetFiles()
es que devuelve una lista de archivos - los cuales el 99.9% de las veces es grande. La desventaja es que si la carpeta contiene decenas de miles de archivos (lo cual es raro), entonces se vuelve muy lenta y la enumeración a través de los archivos que coinciden es mucho más rápida.
- 1. comodín de Java en el tipo genérico de varios niveles
- 2. Colmena: creación de tablas con varios archivos con múltiples directorios
- 3. JSLint con varios archivos
- 4. Looping sobre archivos que coinciden con el comodín en CMake
- 5. Eliminación de archivos creados con FileOutputStream
- 6. PreferenceActivity con preferencia varios archivos
- 7. usando SED con el comodín
- 8. Eliminación de archivos en el servidor remoto
- 9. pitón de Windows Copia de archivos con soporte Comodín
- 10. Eliminación de archivos utilizando el comando rm
- 11. Sitecore Varios sitios: uso de caracteres comodín con el atributo hostName
- 12. Reproducir varios archivos de audio con AVPlayer
- 13. marco de botella con varios archivos
- 14. Usando XSD2CODE con varios archivos de esquema
- 15. Carga de varios archivos simultáneamente con Flex
- 16. Una clase con varios archivos de implementación
- 17. archivo gzip con varios archivos dentro de
- 18. ¿Varios archivos de registro con Winston?
- 19. Colecciones de Java con el comodín
- 20. ¿Cómo comodín incluyen archivos JAR al compilar?
- 21. Comodín HttpHandler no maneja archivos estáticos
- 22. ¿Cómo puedo eliminar archivos que no coinciden con un comodín?
- 23. ¿Entradas de varios archivos?
- 24. Uso de subdominios comodín con comodín SSL en Heroku
- 25. Eliminar archivos usando comodín - ejecutar vs unlink
- 26. @Grape en scripts con varios archivos
- 27. Cómo recorrer los archivos que coinciden con el comodín en el archivo de proceso por lotes
- 28. Cómo subir varios archivos con AsyncHttpClient Android
- 29. cargar varios archivos con un clip
- 30. Grep en varios archivos en el sistema de archivos Hadoop
Tenga en cuenta que 'DirectoryInfo' tiene' EnumerateFiles() 'también. – TrueWill
En caso de que alguien se pregunte por qué esta respuesta es tan similar a la respuesta aceptada, es porque la respuesta aceptada ha sido reescrita a la luz de esta. Lo cual es una pena porque el uso de 'DirectoryInfo.GetFiles()' (que fue la respuesta original) es la única forma de hacerlo para versiones anteriores de .NET. –