Comment puis-je supprimer un fichier en C # par exemple C:\test.txt
, bien que j'applique le même type de méthode que dans les fichiers batch, par exemple
if exist "C:\test.txt"
delete "C:\test.txt"
else
return nothing (ignore)
C'est assez simple en utilisant la classe File .
if(File.Exists(@"C:\test.txt"))
{
File.Delete(@"C:\test.txt");
}
File.Exists
vérification car File.Delete
ne lève pas d'exception si le fichier n'existe pas, bien que si vous utilisez des chemins absolus, vous aurez besoin de la vérification pour vous assurer que le le chemin de fichier entier est valide.
@
avant le chemin du fichier? Pour moi ça marche sans.Utilisez System.IO.File.Delete comme ceci:
System.IO.File.Delete(@"C:\test.txt")
De la documentation:
la source
An exception is thrown if the specified file does not exist
.System.IO.File.Delete(@"C:\test.txt");
assez. MerciVous pouvez importer l'
System.IO
espace de noms en utilisant:Si le chemin d'accès au fichier représente le chemin d'accès complet au fichier, vous pouvez vérifier son existence et le supprimer comme suit:
la source
mais
fera de même tant que le dossier existe.
la source
Si vous voulez éviter cela,
DirectoryNotFoundException
vous devrez vous assurer que le répertoire du fichier existe bien.File.Exists
accomplit cela. Une autre façon serait d'utiliser les classes utilitairesPath
etDirectory
comme ceci:la source
la source
la source
Si vous lisez à partir de ce fichier à l'aide de FileStream et que vous souhaitez ensuite le supprimer, assurez-vous de fermer le FileStream avant d'appeler le File.Delete (chemin). J'ai eu ce problème.
la source
using
déclaration, où leFile.Delete()
serait en dehors des crochets. Dans l'exemple que vous avez, vous devez également faire unfilestream.Dispose();
.Parfois, vous souhaitez supprimer un fichier quel que soit le cas (quelle que soit l'exception, veuillez supprimer le fichier). Pour de telles situations.
Remarque: Une exception n'est pas levée si le fichier spécifié n'existe pas.
la source
Ce sera le moyen le plus simple,
Thread.sleep
aidera à fonctionner parfaitement, sinon, cela affectera l'étape suivante si nous copions ou écrivons le fichier.Une autre façon que j'ai fait est,
la source