Directory文件夹删除和单个文件删除
一、Directory:创建文件夹,在工程中可见
eg1:在工程中(Assets目录下)创建一个名为test的文件夹
/*在工程中(Assets目录下)创建一个名为test的文件夹*/
private string filePath;
public void CreateFile()
{
filePath=Application.dataPath;//获取本地路径
filePath=videoPath.Replace("/Assets/", null);//切换到Assets文件夹目录下
//filePath=videoPath.Replace("/Assets", null);//切换到与Assets文件夹同级的目录下
if (File.Exists(filePath + "/test") == false)
Directory.CreateDirectory(videoPath + "/test");
filePath=videoPath+"/test";
}
注:若是在Project工程中看不见,则在Project工程的空白处右键,点击Refresh,刷新一下就可见了。
eg2:删除整个test文件夹
Directory.Delete(filePath);//不能删除不为空的文件夹(会报错提示)
Directory.Delete(filePath,true);//不管文件夹是否为空,都可删掉
eg3:删除test文件夹中的某一个文件
tip:"*"表示所有类型的文件,
单个文件:"*.mp4"、"*.MP3";
多个文件:"*.BMP|*.JPG|*.PNG"
1、根据索引删除
//根据索引删除
string[] files = Directory.GetFiles(FilePath(), "*");//获取文件夹中所有文件的名称
File.Delete(files[0]);//删除文件夹中第一个文件(可更改[]中文件对应的索引进行删除)
2、根据名字删除
//根据名字删除
string[] files = Directory.GetFiles(FilePath(), "*");//"*"表示所有类型的文件,其他文件:单个:"*.mp4"、"*.MP3";多个:"*.BMP|*.JPG|*.PNG"
foreach(string s in files)
{
if (s == "1")
File.Delete(s);
}