Bagaimana saya bisa menghapus file dalam C # misalnya C:\test.txt
, meskipun menerapkan metode yang sama seperti dalam file batch misalnya
if exist "C:\test.txt"
delete "C:\test.txt"
else
return nothing (ignore)
Ini cukup mudah menggunakan kelas File .
if(File.Exists(@"C:\test.txt"))
{
File.Delete(@"C:\test.txt");
}
File.Exists
pemeriksaan karena File.Delete
tidak ada pengecualian jika file tersebut tidak ada, meskipun jika Anda menggunakan jalur absolut, Anda akan memerlukan pemeriksaan untuk memastikan seluruh jalur file valid.
@
sebelum path file? Bagi saya itu bekerja tanpa.Gunakan System.IO.File.Delete seperti itu:
System.IO.File.Delete(@"C:\test.txt")
Dari dokumentasi:
sumber
An exception is thrown if the specified file does not exist
.System.IO.File.Delete(@"C:\test.txt");
sudah cukup. Terima kasihAnda dapat mengimpor
System.IO
namespace menggunakan:Jika filepath mewakili path lengkap ke file, Anda dapat memeriksa keberadaannya dan menghapusnya sebagai berikut:
sumber
tapi
akan melakukan hal yang sama selama folder tersebut ada.
sumber
Jika Anda ingin menghindari,
DirectoryNotFoundException
Anda harus memastikan bahwa direktori file tersebut memang ada.File.Exists
menyelesaikan ini. Cara lain adalah dengan memanfaatkanPath
danDirectory
kelas utilitas seperti:sumber
sumber
sumber
Jika Anda membaca dari file itu menggunakan FileStream dan kemudian ingin menghapusnya, pastikan Anda menutup FileStream sebelum Anda memanggil File.Delete (path). Saya punya masalah ini.
sumber
using
pernyataan, di manaFile.Delete()
akan keluar kurung. Dalam contoh yang Anda miliki, Anda juga harus melakukan afilestream.Dispose();
.Terkadang Anda ingin menghapus file apa pun masalahnya (apa pun pengecualian terjadi, harap hapus file itu). Untuk situasi seperti itu.
Catatan: Pengecualian tidak dilakukan jika file yang ditentukan tidak ada.
sumber
Ini akan menjadi cara paling sederhana,
Thread.sleep
akan membantu untuk bekerja dengan sempurna, jika tidak, itu akan mempengaruhi langkah selanjutnya jika kita melakukan menyalin atau menulis file.Cara lain yang saya lakukan adalah,
sumber