我想開發一個允許用戶給出擴展名的C#應用程序(例如:* .mp3)然後應用程序將從硬盤中刪除包含此擴展名的所有文件。我想刪除給定擴展名的文件
-3
A
回答
2
這僅僅是刪除與驅動器C的.msi擴展名的文件爲例,
DirectoryInfo Dr = new DirectoryInfo(@"C:\");
FileInfo[] files = Dr.GetFiles("*.msi").Where(p => p.Extension == ".msi").ToArray();
foreach (FileInfo file in files)
try
{
file.Attributes = FileAttributes.Normal;
File.Delete(file.FullName);
}
catch
{
}
要獲得所有的擴展,在下面的代碼
public List<FileInfo> GetFiles(string path, params string[] extensions)
{
List<FileInfo> list = new List<FileInfo>();
foreach (string ext in extensions)
list.AddRange(new DirectoryInfo(path).GetFiles("*" + ext).Where(p =>
p.Extension.Equals(ext,StringComparison.CurrentCultureIgnoreCase))
.ToArray());
return list;
}
1
認沽需要路徑和使用foreach和File.Delete。
使用
var files = System.IO.Directory.GetFiles(path, "*.txt");
0
您可以使用Directory.EnumerateFiles(string path, string searchPattern, SearchOption searchOption)
:
var files = Directory.EnumerateFiles(directoryPath, "*.mp3", SearchOption.AllDirectories);
foreach (var item in files)
{
try
{
File.Delete(item);
}
catch (Exception)
{ //log exception}
}
相關問題
- 1. 刪除文件擴展名
- 2. 使用PHP獲取給定URL的文件名,並刪除文件擴展名
- 3. 從文件名中刪除擴展名
- 4. 從文件名中刪除擴展名
- 5. 如何刪除文件的擴展名?
- 6. 批處理文件按指定的擴展名刪除文件
- 7. 給定擴展名的匹配文件
- 8. Git - 遞歸刪除文件擴展名
- 9. 使用gsutil刪除文件擴展名
- 10. 刪除一切,但文件擴展名
- 11. 刪除文件擴展名爲URL
- 12. 從文件中刪除擴展名
- 13. 刪除擴展名從文件
- 14. 刪除URL文件擴展名
- 15. Python刪除某些文件擴展名
- 16. 從URL刪除文件擴展名
- 17. WiX刪除文件擴展名
- 18. 批次:刪除文件擴展名
- 19. Logparser - 刪除文件擴展名
- 20. 從URL中刪除文件擴展名
- 21. 刪除php文件擴展名
- 22. 排除特定的文件擴展名
- 23. 批處理文件除擴展名外,通過擴展刪除文件?
- 24. 刪除使用htaccess刪除文件擴展名後的索引
- 25. 我怎麼能自動刪除的文件擴展名的文件名
- 26. 從GIT歷史記錄中刪除給定擴展名的所有文件
- 27. 使用Perl刪除目錄和子目錄中給定擴展名的文件
- 28. 如何刪除沒有特定擴展名的文件?
- 29. 遞歸刪除具有特定擴展名的文件夾
- 30. BlackBerry FileIO:刪除具有特定擴展名的文件
你在哪裏卡住?你的問題是什麼? –
我只需要庫,我需要使用和方法 – CrazyDeveloper
使用System.IO.File.Delete –