C#操作目录与文件的办法步骤
家电修理 2023-07-16 19:17www.caominkang.com电器维修
• 创建目录和文件
1、通过Path类的Combine方法可以合并路径。
复制代码 代码如下:
string activeDir = @"C:myDir";
string nePath = System.IO.Path.Combine(activeDir, "mySubDirOne");
2、目录的创建。
创建目录时如果目录已存在,则不会重新创建目录,且不会报错。创建目录时会自动创建路径中各级不存在的目录。
(1)通过Directory类的CreateDirectory方法创建。
复制代码 代码如下:
string activeDir = @"C:myDir";
string nePath = System.IO.Path.Combine(activeDir, "mySubDirOne");
System.IO.Directory.CreateDirectory(nePath);
(2)通过DirectoryInfo的对象创建。
复制代码 代码如下:
System.IO.DirectoryInfo di = ne System.IO.DirectoryInfo(@"C:myDirTomySubDirThree");
di.Create();
3、文件的创建。
通过Create方法创建文件,会覆盖同名的现有文件。创建文件时,该文件所在路径的目录必须存在,否则报错。
(1)通过File类的Create方法创建。
复制代码 代码如下:
string activeDir = @"C:myDir";
string nePath = System.IO.Path.Combine(activeDir, "mySubDirOne");
System.IO.Directory.CreateDirectory(nePath);
//创建一个空白文件
string fileNameOne = DateTime.No.ToString("yyyyMMddHHmmssffff")
+ ".txt";
string filePathOne = System.IO.Path.Combine(nePath, fileNameOne);
System.IO.File.Create(filePathOne);
(2)通过FileInfo对象创建。
复制代码 代码如下:
//通过Combine合并目录
//然后创建目录
string activeDir = @"C:myDir";
string nePath = System.IO.Path.Combine(activeDir, "mySubDirOne");
System.IO.Directory.CreateDirectory(nePath);
//创建一个空白文件
string fileNameOne = DateTime.No.ToString("yyyyMMddHHmmssffff")
+ ".txt";
string filePathOne = System.IO.Path.Combine(nePath, fileNameOne);
System.IO.FileInfo fi = ne System.IO.FileInfo(filePathOne);
fi.Create();
• 复制目录文件
复制代码 代码如下:
//复制单个文件到指定目录
string fileName = "test.txt";
string sourcePath = @"C:testDirsubTestDir";
string targetPath = @"C:testDirsubTestDirTo";
string sourceFile = System.IO.Path.Combine(sourcePath, fileName);
string destFile = System.IO.Path.Combine(targetPath, fileName);
if (!System.IO.Directory.Exists(targetPath))
System.IO.Directory.CreateDirectory(targetPath);
//如果已存在,参数为false时将报错,参数为true重写该文件
//当copy方法为两个参数时,默认重写为false。
System.IO.File.Copy(sourceFile, destFile, true);
//以下为复制一个目录下所有文件到指定目录
//如果复制有子目录的目录的所有文件,可以用递归或堆栈算法实现
if (System.IO.Directory.Exists(sourcePath))
{
string[] files = System.IO.Directory.GetFiles(sourcePath);
foreach (string s in files)
{
//仅返回路径字符串的文件名及后缀
fileName = System.IO.Path.GetFileName(s);
destFile = System.IO.Path.Combine(targetPath, fileName);
System.IO.File.Copy(s, destFile, true);
}
}
}
• 移动目录和文件
复制代码 代码如下:
string sourceFile = @"C:testDirsubTestDirtest.txt";
string destFile = @"C:testDirsubTestDirTotest.txt";
//当目标文件存在时,抛出异常
System.IO.File.Move(sourceFile, destFile);
//移动目录将移动改目录的子目录和文件
System.IO.Directory.Move(@"C:testDirsubTestDirTo", @"C:testDirsubTestDir");
• 删除目录和文件
1、删除目录
删除目录,如果该目录不存在,会抛出异常。可以通过File类的Delete方法删除目录,也可以通过FileInfo对象方法删除目录。
(1)通过 File类的Delete方法删除目录
复制代码 代码如下:
//删除可写空目录
//如果不为空抛出目录不为空异常
try
{
System.IO.Directory.Delete(@"C:testDirsubTestDir");
}
catch (System.IO.IOException e)
{
Console.WriteLine(e.Message);
}
//第二参数为false时,只能删除空目录,否则抛出不为空异常
//第二参数为true时,删除目录,包括子目录和文件
try
{
System.IO.Directory.Delete(@"C:testDirsubTestDir", true);
}
catch(System.IO.IOException e)
{
Console.WriteLine(e.Message);
}
(2)通过FileInfo对象方法删除目录
复制代码 代码如下:
System.IO.DirectoryInfo di = ne System.IO.DirectoryInfo(@"C:testDirsubTestDirTo");
try
{
//无参数删除空目录
//当参数为false,可删除空目录;为true,删除目录,包括子目录和文件
di.Delete(true);
}
catch (System.IO.IOException e)
{
Console.WriteLine(e.Message);
}
2、删除文件
删除文件时如果指定文件的目录存在,而文件不存在,则不会抛出异常,如果指定文件的目录不存在,则会抛出异常。
(1)通过File类Delete方法删除文件
复制代码 代码如下:
try
{
System.IO.File.Delete(@"C:testDirsubTestDirtest.txt");
}
catch(System.IO.IOException e)
{
Console.WriteLine(e.Message);
}
(2)通过FileInfo对象Delete方法删除文件
复制代码 代码如下:
System.IO.FileInfo fi = ne System.IO.FileInfo(@"C:testDirsubTestDirtest1.txt");
try
{
fi.Delete();
}
catch(System.IO.IOException e)
{
Console.WriteLine(e.Message);
}
空调维修
- 温岭冰箱全国统一服务热线-全国统一人工【7X2
- 荆州速热热水器维修(荆州热水器维修)
- 昆山热水器故障码5ER-昆山热水器故障码26
- 温岭洗衣机24小时服务电话—(7X24小时)登记报
- 统帅热水器售后维修服务电话—— (7X24小时)登
- 阳江中央空调统一电话热线-阳江空调官方售后电
- 乌鲁木齐阳春燃气灶厂家服务热线
- 珠海许昌集成灶售后服务电话-全国统一人工【
- 乌鲁木齐中央空调维修服务专线-乌鲁木齐中央空
- 新沂热水器故障电话码维修-新沂热水器常见故障
- 诸城壁挂炉24小时服务热线电话
- 靖江空调24小时服务电话-——售后维修中心电话
- 空调室外滴水管维修(空调室外排水管维修)
- 九江壁挂炉400全国服务电话-(7X24小时)登记报修
- 热水器故障码f.22怎么解决-热水器f0故障解决方法
- 营口热水器售后维修服务电话—— 全国统一人工