獲取文件
獲取路徑下的文件地址,返回的獲取當前目錄子目錄(當前文件夾中的文件夾)路徑
string[] filesInfo = Directory.GetDirectories(url);
結果:
獲取文件夾的名稱集合
var files = filesInfo .Select(d => d.Substring(d.LastIndexOf('\\') + 1)).ToList();
結果:
刪除文件
DirectoryInfo dyInfo = new DirectoryInfo(filePath);
//GetDirectories()獲取當前目錄子目錄(當前文件夾中的文件夾)GetFileSystemInfos()返回當前目錄的的文件以及子目錄
FileSystemInfo[] fileinfo = dyInfo.GetDirectories();//.GetFileSystemInfos();
var fileinfos = fileinfo.OrderBy(r => r.Name).Take(fileinfo.Length - 3);
foreach (FileSystemInfo i in fileinfos)
{
if (i is DirectoryInfo) //判斷是否文件夾
{
DirectoryInfo subdir = new DirectoryInfo(i.FullName);
subdir.Delete(true); //刪除子目錄和文件
}
else
{
//如果 使用了 streamreader 在刪除前 必須先關閉流 ,否則無法刪除 sr.close();
File.Delete(i.FullName); //刪除指定文件
}
}