您的位置:首页 > 编程语言 > C#

C# 操作文件夹及文件

2008-12-31 10:15 429 查看
初学C#,到处搜索资料,呵呵。

class Program






{








/**//// <summary>


/// 追加文件,文件不存在则创建,存在则向文件写数据


/// </summary>


/// <param name="users"></param>


/// <param name="content"></param>


public static void WriteFile(string users,string content)






{


try






{


string path = @"测试.log";


string mDate = DateTime.Now.ToString();


if (!File.Exists(path))//判断是否存在此文件






{


StreamWriter sw = File.CreateText(path);


sw.WriteLine(users+"/t"+mDate+"/t"+content);


sw.Close();


}


else






{


StreamWriter sw = File.AppendText(path);


sw.WriteLine(users+"/t"+mDate+"/t"+content);


sw.Close();


}


}


catch(Exception ee)






{


throw new Exception(ee.Message);


}


}








/**//// <summary>


/// 创建文件


/// </summary>


public static void CreateFile()






{


string path = "测试1.log";


try






{


if (!File.Exists(path))//判断此文件是否存在,不存在则创建此文件






{


FileStream fs = File.Create(path);


//string str = "测试";


//Byte[] info = Encoding.UTF8.GetBytes(str);




Byte[] info =

{ 0, 0, 0, 0, 0, 0 };


fs.Write(info, 0, info.Length);


fs.Close();


}


}


catch(Exception ee)






{


}


}








/**//// <summary>


/// copy文件


/// 支持copy后重新命名


/// </summary>


public static void CopyFile()






{


string sourcePath = @"C:/Documents and Settings/Administrator/桌面/flash/专项/操作文件夹/FoundFile/FoundFile/bin/Debug/测试.log";//源文件


string objectPath = @"C:/Documents and Settings/Administrator/桌面/flash/专项/操作文件夹/FoundFile/FoundFile/bin/Debug/file/测试1.log";//目标文件


try






{


if(!File.Exists(sourcePath))//源文件






{


return;


}


if(File.Exists(objectPath))//目标文件






{


return;


}


File.Copy(sourcePath,objectPath);//这里的参数是两个文件路径,目标文件名可以不同于源文件名,效果是把源文件copy到新的路径,并且重新命名


}


catch(Exception ee)






{ }


}






/**//// <summary>


/// 移动文件


/// 支持移动后重新命名


/// </summary>


public static void MoveFile()






{


string sourcePath = @"C:/Documents and Settings/Administrator/桌面/flash/专项/操作文件夹/FoundFile/FoundFile/bin/Debug/测试1.log";


string objectPath = @"C:/Documents and Settings/5.txt";//@"C:/Documents and Settings/测试.log";


try






{


if(!File.Exists(sourcePath))//源文件






{


return;


}


if(File.Exists(objectPath))//目标文件






{


return;


}


File.Move(sourcePath,objectPath);//这里的参数是两个文件路径,目标文件名可以不同于源文件名,效果是把源文件移动到新的路径,并且重新命名


}


catch(Exception ee)






{}


}








/**//// <summary>


/// 删除文件


/// </summary>


public static void DeleteFile()






{


string path = @"C:/Documents and Settings/Administrator/桌面/flash/专项/操作文件夹/FoundFile/FoundFile/bin/Debug/file/测试1.log";


try






{


if(!File.Exists(path))






{


return;


}


File.Delete(path);


}


catch(Exception ee)






{}


}








/**//// <summary>


/// 获取文件信息


/// </summary>


static string fileName = "";


static string fileLength = "";


static string fileTime = "";


static string fileAttributes = "";


public static void FileInfo()






{


string path = @"C:/Documents and Settings/Administrator/桌面/flash/专项/操作文件夹/FoundFile/FoundFile/bin/Debug/file/测试1.log";


FileInfo fi = new FileInfo(path);


try






{


if (!File.Exists(path))






{


return;


}


fileName = fi.DirectoryName;//文件完整路径


fileLength = fi.Length.ToString();//文件长度


fileTime = fi.CreationTime.ToString();//文件创建的时间


fileAttributes = fi.Attributes.ToString();//属性,指得是右击文件-->属性-->常规下的高级-->存档和编制索引属性下的 可以存档文件选项


//还有很多属性,用法差不多


}


catch(Exception ee)






{}


}






//以下是操作文件夹**************************************








/**//// <summary>


/// 追加文件夹,不存在则创建


/// </summary>


/// <param name="path"></param>


/// <returns></returns>


public static string CreateDirectory1(string path)






{




try






{


if (Directory.Exists(path))






{


return "已经有这个路径";


}


DirectoryInfo DirInfo = Directory.CreateDirectory(path);//用于创建指定目录的文件夹




return "路径创建成功!";


}


catch (Exception ee)






{


Console.WriteLine(ee.ToString());


return "N";


}


}










/**//// <summary>


/// 移动文件夹


/// 支持重新命名


/// </summary>


public static void MoveDirectory()






{


string sourcePath = @"C:/Documents and Settings/Administrator/桌面/flash/专项/操作文件夹/FoundFile/FoundFile/bin/f";


string objectPath = @"C:/Documents and Settings/Administrator/桌面/flash/专项/操作文件夹/FoundFile/FoundFile/bin/Debug/file";


try






{


if (!Directory.Exists(sourcePath))






{


return;


}


if (Directory.Exists(objectPath))






{


return;


}


Directory.Move(sourcePath,objectPath);


}


catch(Exception ee)






{}


}








/**//// <summary>


/// 删除文件夹


/// </summary>


public static void DeleteDirectory()






{


string path = @"C:/Documents and Settings/Administrator/桌面/flash/专项/操作文件夹/FoundFile/FoundFile/bin/Debug/file/新建文件夹";


try






{


if (!Directory.Exists(path))






{


return;


}


Directory.Delete(path);


}


catch(Exception ee)






{}


}








static void Main(string[] args)






{






//追加文件


//WriteFile("zsp","测试此函数");






//创建文件


//CreateFile();




//copy文件


//CopyFile();






//移动文件


//MoveFile();






//删除文件


//DeleteFile();








/**////获取文件信息


//FileInfo();


//Console.WriteLine(fileName);


//Console.WriteLine(fileLength);


//Console.WriteLine(fileTime);


//Console.WriteLine(fileAttributes);






//以下是操作文件夹


//追加文件夹


//string path = Console.ReadLine();//这里是创建的文件夹路径,如果没有指定在哪个盘符下,那么默认为应用程序相同的路径下。


// Console.WriteLine(CreateDirectory1(path).ToString());






//移动文件夹


//MoveDirectory();






//删除文件夹


//DeleteDirectory();


}


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: