1. 判断文件是否存在
FileInfofinfo = new FileInfo(path);
(finfo.Exists)
其中path为文件的绝对路径
2. 文件删除
FileInfofinfo = new FileInfo(path);
if(finfo.Exists)
{
///删除该文件
finfo.Delete();
}
3. 新建文件
File.creat();
4. 修改文件名
public void changeFileCfgName(stringsourcePath, string destinationPath)
{
try
{
FileInfo finfo = newFileInfo(sourcePath);
///判断文件是否存在以及是否大于2K
if (finfo.Exists)
{
File.Move(sourcePath,destinationPath);
}
else
{
}
}
catch
{
}
}
5. 判断文件夹是否存在
Directory.Exists(path);
6. 文件夹新建
DirectoryInfodirectoryInfo = new DirectoryInfo(path);
directoryInfo.Create();
7. 文件夹删除
#region 删除文件夹下的所有文件(包括文件夹以及文件)
public bool DeleteFiles(string path) {
if (Directory.Exists(path) == false)
{
return false;
}
DirectoryInfo dir = newDirectoryInfo(path);
FileInfo[] files = dir.GetFiles();
try{
foreach (var item in files) {
File.Delete(item.FullName); }
if (dir.GetDirectories().Length != 0) {
foreach (var item indir.GetDirectories()){
if(!item.ToString().Contains("$") &&(!item.ToString().Contains("Boot"))){
// Console.WriteLine(item);
DeleteFiles(dir.ToString() +"\\" + item.ToString()); } }}
Directory.Delete(path);
return true; }
catch (Exception)
{ return false;}}
#endregion 删除文件夹下的所有文件
8. 文件夹重命名
//sourcePath 待修改的文件的绝对路径
//destinationPath修改后的绝对路径
publicvoid changeFileName(string sourcePath,string destinationPath)
{
try
{
if (Directory.Exists(sourcePath))
{Directory.Move(sourcePath,destinationPath);
}else{}
}catch {}
}
9. Xml文件的读写
http://www.cnblogs.com/enjoyprogram/p/3190789.html
10. 参考:
http://www.cnblogs.com/JKqingxinfeng/archive/2012/12/14/2818137.html
http://www.cnblogs.com/liuxinls/archive/2013/01/21/2870503.html