C#如何编码实现删除文件夹里面的文件呢?
RT,只删除文件夹下面的文件.--------------------编程问答-------------------- 如果不删除子文件夹那就遍历所有的文件,然后File.Delete
如果子文件夹可以删除,那么直接删除文件夹,然后在创建一个
遍历文件夹的代码:
private void getDirectories(string path)
{
string[] fileNames = Directory.GetFiles(path);
string[] directories = Directory.GetDirectories(path);
foreach (string file in fileNames)
{
Console.WriteLine("Filename:{0}", file);
}
foreach (string dir in directories)
{
Console.WriteLine("Directoriesname:{0}", dir);
getDirectories(dir);
}
} --------------------编程问答-------------------- 帮忙顶 --------------------编程问答-------------------- 谢谢楼上两位大哥.
如果我想删除E:\SQLDB\MSSQL下的BACKUP文件夹(包括里面的内容),然后再创建以个空的BACKUP文件夹,该怎么用代码实现呢?
麻烦了. --------------------编程问答-------------------- 可以用递归,一层层删除就好了.
用一楼的办法也很好,效率高! --------------------编程问答-------------------- lovefootball(蟑螂(生活就是扯淡--做人要放低姿态))
正解 --------------------编程问答-------------------- 看File和Directory的内容就有了! --------------------编程问答-------------------- 如果我想删除E:\SQLDB\MSSQL下的BACKUP文件夹(包括里面的内容),然后再创建以个空的BACKUP文件夹,该怎么用代码实现呢?
谢谢大家!
--------------------编程问答-------------------- Directory.Delete("E:\SQLDB\MSSQL\Backup",true); //删除目录及子文件
File.Create("E:\SQLDB\MSSQL\Backup")
--------------------编程问答-------------------- Directory.Delete(路径) --------------------编程问答-------------------- 谢谢楼上几位!
程序在删除指定目录及文件的时候提示:文件"pubs"正在被另以进程使用,因此该进程无法访问该文件.
说明:pubs是我备份的数据库文件,备份完毕后我就断开了与数据库的连接,然后将pubs压缩发送到指定邮箱后删除文件夹.
麻烦大家帮忙分析下原因,谢谢! --------------------编程问答-------------------- 顶上去! --------------------编程问答-------------------- 关注。。。。。 --------------------编程问答-------------------- 我顶 --------------------编程问答-------------------- 论坛高手就是多。 --------------------编程问答-------------------- 如果目录不为空直接删除文件夹会出错的 --------------------编程问答-------------------- 只读文件删除出错如何处理 --------------------编程问答-------------------- using System.IO;
try
{
DirectoryInfo dir = new DirectoryInfo(this.Server.MapPath("~/App_Data/ViewState/"));
if (!dir.Exists)
{
dir.Create();
}
else
{
DateTime nt = DateTime.Now.AddHours(-1);
foreach (FileInfo f in dir.GetFiles())
{
if (f.CreationTime < nt)
{
try
{
f.Delete();
}
catch (System.Exception eee)
{
continue;
}
}
}
foreach (DirectoryInfo d in dir.GetDirectories())
{
foreach (FileInfo f in d.GetFiles())
{
if (f.CreationTime < nt)
{
try
{
f.Delete();
}
catch (System.Exception eee)
{
continue;
}
}
}
try
{
d.Delete();
}
catch (System.Exception exp)
{
continue;
}
}
}
}
catch (System.Exception exps)
{
} --------------------编程问答-------------------- 学习了 --------------------编程问答-------------------- 学习了~~~
补充:.NET技术 , C#