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

c# file directory 的基本操作

2010-11-05 15:17 239 查看
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace FileHandler
{
class Program
{
static void Main(string[] args)
{
//string sourceFilePath = @"d:/1.jpg";
//string destFilePath = @"c:/1.jpg";
//CopyFile(sourceFilePath, destFilePath);//复制文件
//string directoryPath = @"c:/1";
//CreateDirectory(directoryPath);//创建文件夹
//DelDirectory(directoryPath);//删除文件夹
//string filePath = @"c:/1.txt";
//CreateFile(filePath);//创建文件夹
//AppendTextToExistFile(filePath);//给现有文件添加信息
//DelFile(filePath);//删除文件夹
string filePath = @"c:/1.txt";
AppendTextToCreateFile(filePath);
}
/// <summary>
/// 创建文件并添加信息
/// </summary>
/// <param name="filePath"></param>
private static void AppendTextToCreateFile(string filePath)
{
using (StreamWriter sw = File.CreateText(filePath))
{
sw.WriteLine("This");
sw.WriteLine("is Extra");
sw.WriteLine("Text");
}
}
/// <summary>
/// 给现有文件添加信息
/// </summary>
/// <param name="filePath"></param>
private static void AppendTextToExistFile(string filePath)
{
using (StreamWriter sw = File.AppendText(filePath))
{
sw.WriteLine("This");
sw.WriteLine("is Extra");
sw.WriteLine("Text");
}
}
/// <summary>
/// 删除文件夹
/// </summary>
/// <param name="filePath"></param>
private static void DelFile(string filePath)
{
if (File.Exists(filePath))
{
File.Delete(filePath);
}
}
/// <summary>
/// 创建文件
/// </summary>
/// <param name="filePath"></param>
private static void CreateFile(string filePath)
{
if (!File.Exists(filePath))
{
File.Create(filePath);
}
}
/// <summary>
/// 创建文件夹
/// </summary>
private static void CreateDirectory(string directoryPath)
{
if (!Directory.Exists(directoryPath))
{
Directory.CreateDirectory(directoryPath);
}
}
/// <summary>
/// 删除文件夹
/// </summary>
/// <param name="directoryPath"></param>
private static void DelDirectory(string directoryPath)
{
if (Directory.Exists(directoryPath))
{
Directory.Delete(directoryPath);
}
}
/// <summary>
/// 复制文件
/// </summary>
/// <param name="sourceFilePath"></param>
/// <param name="destFilePath"></param>
private static void CopyFile(string sourceFilePath,string destFilePath)
{
if (File.Exists(sourceFilePath))//源文件存在
{
if (File.Exists(destFilePath))//目标文件存在
{
File.Copy(sourceFilePath, destFilePath, true);//覆盖
}
else//目标文件不存在
{
File.Copy(sourceFilePath, destFilePath, false);//拷贝
}
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息