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);//拷贝
}
}
}
}
}
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);//拷贝
}
}
}
}
}
相关文章推荐
- C#中IO类FileInfo和Directory操作实例
- C#基础精华04(文件流,文件操作,File、Directory、Path,Directory)
- C#基础精华04(文件流,文件操作,File、Directory、Path,Directory)
- C# System.IO.Directory、System.IO.File文件操作
- C#基础(19)——path、File类的基本操作
- C#中文件操作【File】和【Directory】
- C#中文件操作【File】和【Directory】
- Directory类(DirectoryInfo类)和Path类与File类的基本方法与操作以及实例
- C#对文件/目录的操作:Path、File、Directory、FileStream、StreamReader、StreamWriter等类的浅析
- C#中文件操作【File】和【Directory】
- C# 之 File,FileStream 文件及文件夹的操作
- 数据库列的基本操作和约束,C#集合的学习
- File类的基本操作之读出文件路径
- File类的基本操作之InputStream字节输入流
- C#的基本DB操作之【插入】
- C#对文件操作(基本的读写以及压缩和解压)
- File文件的一些基本方法和操作
- c# webservice 的基本操作
- c# 读取写入excel单元格(包括对excel的一些基本操作)
- C#文件夹操作-Directory和DirectoryInfo有什么区别