c# 根據路徑獲取文件信息以及刪除文件


獲取文件

獲取路徑下的文件地址,返回的獲取當前目錄子目錄(當前文件夾中的文件夾)路徑

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); //刪除指定文件
}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM