C# 操作文件夹及文件

发布时间:2009年06月04日      浏览次数:806 次
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+" "+mDate+" "+content);
sw.Close();
}
else
{
StreamWriter sw = File.AppendText(path);
sw.WriteLine(users+" "+mDate+" "+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 SettingsAdministrator桌面 lash专项操作文件夹FoundFileFoundFileinDebug测试.log";//源文件
string objectPath = @"C:Documents and SettingsAdministrator桌面 lash专项操作文件夹FoundFileFoundFileinDebug ile测试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 SettingsAdministrator桌面 lash专项操作文件夹FoundFileFoundFileinDebug测试1.log";
string objectPath = @"C:Documents and Settings.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 SettingsAdministrator桌面 lash专项操作文件夹FoundFileFoundFileinDebug ile测试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 SettingsAdministrator桌面 lash专项操作文件夹FoundFileFoundFileinDebug ile测试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 SettingsAdministrator桌面 lash专项操作文件夹FoundFileFoundFilein ";
string objectPath = @"C:Documents and SettingsAdministrator桌面 lash专项操作文件夹FoundFileFoundFileinDebug ile";
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 SettingsAdministrator桌面 lash专项操作文件夹FoundFileFoundFileinDebug ile新建文件夹";
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();
}
}

以上代码在.net2005 xp系统,测试通过
免责声明:本站相关技术文章信息部分来自网络,目的主要是传播更多信息,如果您认为本站的某些信息侵犯了您的版权,请与我们联系,我们会即时妥善的处理,谢谢合作!