.NET对文件与文件夹的操作简单总结
2010-01-03 11:09
447 查看
总结:
判断文件是否存在:
File.Exists("hb.txt"); //如果不指明路径,则默认为应用程序当前路径,返回值booblen型
创建文件:
File.Create("D:\\hb.txt");
复制或者移动文件:
File.Copy("C:\\hb.txt","D:\\hb.txt");
File.Move("C:\\hb.txt","D:\\hb.txt");
删除文件:
File.Delete("D:\\hb.txt");
获取文件基本信息:
FileInfo aFile=new FileInfo("D:\\hb.txt");
aFile.CreationTime //获取文件创建时间
aFile.Extension //获取文件扩展名
aFile.FullName //获取文件完整目录
aFile.Length //获取文件大小
判断文件夹是否存在:
Directory.Exists("E:\\soft"); //返回值booblen型
创建文件夹:
Directory.CreateDirectory("E:\\soft");
移动文件夹:
Directory.Move("C:\\soft","D:\\soft");
删除文件夹:
Directory.Delete("D:\\soft"); //从指定目录删除空目录
Directory.Delete("D:\\soft",True); //第二个参数为True,删除指定目录并删除目录下
//的子文件,第二个参数为False,则删除指定路径的空目录
(1)复制文件夹,连同里面所有的文件和文件夹
//filename是文件名
string path=rootpath+"\\"+"front/Album/1";
string path2=rootpath+"\\"+"front/Album/"+filename;
CommonClass.CopyDir(path, path2);
(2)删除文件夹,连同里面的文件和文件夹
string path=webpath+filename+"/";
DirectoryInfo di = new DirectoryInfo(path);
di.Delete(true);
以下是CopyDir()的函数
/// <summary>
/// 复制文件夹
/// </summary>
/// <param name="strFromDirectory">被复制的文件夹</param>
/// <param name="strToDirectory">复制后的文件夹</param>
/// <returns></returns>
public static bool CopyDir(string strFromDirectory, string strToDirectory)
{
try
{
Directory.CreateDirectory(strToDirectory);
if (!Directory.Exists(strFromDirectory)) return false;
string[] directories = Directory.GetDirectories(strFromDirectory);
if (directories.Length > 0)
{
foreach (string d in directories)
{
CopyDir(d, strToDirectory + d.Substring(d.LastIndexOf("\\")));
}
}
string[] files = Directory.GetFiles(strFromDirectory);
if (files.Length > 0)
{
foreach (string s in files)
{
File.Copy(s, strToDirectory + s.Substring(s.LastIndexOf("\\")));
}
}
return true;
}
catch (System.Exception e)
{
throw e;
}
}
判断文件是否存在:
File.Exists("hb.txt"); //如果不指明路径,则默认为应用程序当前路径,返回值booblen型
创建文件:
File.Create("D:\\hb.txt");
复制或者移动文件:
File.Copy("C:\\hb.txt","D:\\hb.txt");
File.Move("C:\\hb.txt","D:\\hb.txt");
删除文件:
File.Delete("D:\\hb.txt");
获取文件基本信息:
FileInfo aFile=new FileInfo("D:\\hb.txt");
aFile.CreationTime //获取文件创建时间
aFile.Extension //获取文件扩展名
aFile.FullName //获取文件完整目录
aFile.Length //获取文件大小
判断文件夹是否存在:
Directory.Exists("E:\\soft"); //返回值booblen型
创建文件夹:
Directory.CreateDirectory("E:\\soft");
移动文件夹:
Directory.Move("C:\\soft","D:\\soft");
删除文件夹:
Directory.Delete("D:\\soft"); //从指定目录删除空目录
Directory.Delete("D:\\soft",True); //第二个参数为True,删除指定目录并删除目录下
//的子文件,第二个参数为False,则删除指定路径的空目录
(1)复制文件夹,连同里面所有的文件和文件夹
//filename是文件名
string path=rootpath+"\\"+"front/Album/1";
string path2=rootpath+"\\"+"front/Album/"+filename;
CommonClass.CopyDir(path, path2);
(2)删除文件夹,连同里面的文件和文件夹
string path=webpath+filename+"/";
DirectoryInfo di = new DirectoryInfo(path);
di.Delete(true);
以下是CopyDir()的函数
/// <summary>
/// 复制文件夹
/// </summary>
/// <param name="strFromDirectory">被复制的文件夹</param>
/// <param name="strToDirectory">复制后的文件夹</param>
/// <returns></returns>
public static bool CopyDir(string strFromDirectory, string strToDirectory)
{
try
{
Directory.CreateDirectory(strToDirectory);
if (!Directory.Exists(strFromDirectory)) return false;
string[] directories = Directory.GetDirectories(strFromDirectory);
if (directories.Length > 0)
{
foreach (string d in directories)
{
CopyDir(d, strToDirectory + d.Substring(d.LastIndexOf("\\")));
}
}
string[] files = Directory.GetFiles(strFromDirectory);
if (files.Length > 0)
{
foreach (string s in files)
{
File.Copy(s, strToDirectory + s.Substring(s.LastIndexOf("\\")));
}
}
return true;
}
catch (System.Exception e)
{
throw e;
}
}
相关文章推荐
- .NET 操作PDF文档以及PDF文件打印摸索总结
- 资源地址;浏览和打开文件;GetOpenFileName;GetSaveFileName;OPENFILENAME;PtrToStringChars;.NET类库的打开文件夹操作
- 多文件上传与简单操作文件上传实例(文件上传,自动重命名,自动添加文件夹)
- 操作文件方法简单总结(File,Directory,StreamReader,StreamWrite )(转载)
- 文件上传[多文件上传与简单操作文件上传实例(文件上传,自动重命名,自动添加文件夹)]【深海原创】
- 操作文件方法简单总结(File,Directory,StreamReader,StreamWrite )
- .net对xml文件操作总结
- .NET中文件与文件夹的操作
- .net操作文件的基本方法总结
- .NET对文件与文件夹的操作
- 总结ASP操作文件夹和文件
- C#对Windows文件/文件夹/目录的一些操作总结(更新中)
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- ASP.NET操作文件(文件夹)简单生成html操作示例
- Linux之ubuntu学习笔记(三):对文件和文件夹进行简单的操作
- 文件夹、文件操作,文件读写的总结
- C#对Windows文件/文件夹/目录的一些操作总结
- .NET中文件与文件夹的操作
- Python文件与文件夹常见基本操作总结
- 操作文件方法简单总结(File,Directory,StreamReader,StreamWrite ) 转