using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO; //檔案讀寫
namespace MoveFile_test //檔案的移動
{
class Program
{
static void Main()
{
string path1 = @"F:\temp\test1.txt";
string path2 = @"F:\temp\tes.txt";
try
{
if (!File.Exists(path1)) //判斷是否存在path1檔案
{
//擷取path1字元串最後一個“\”符号之前的内容
string pathDir = path1.Substring(0, path1.LastIndexOf(@"\"));
if (Directory.Exists(pathDir) == false) //判斷獲得的路徑存在不存在
{
Directory.CreateDirectory(pathDir);//建立指定的路徑
}
FileStream fs = File.Create(path1); //建立指定的檔案
fs.Close(); //關閉檔案
}
if (File.Exists(path2)) //判斷是否存在指定檔案
{
File.Delete(path2); //如果存在則删除
}
File.Move(path1, path2); //強指定的檔案path1移動到path2所指定的路徑下并命名為path2
}
catch(Exception e)
{
Console.WriteLine("操作取消:{0}", e.ToString());
}
Console.ReadLine();
}
}
}
/*namespace DelFile_test //删除檔案
{
class Program
{
static void Main()
{
Console.WriteLine("确定要删除目前目錄下的所有檔案?");
Console.WriteLine("單擊Y鍵繼續,其他取消");
ConsoleKeyInfo keyInfo = Console.ReadKey(); //按下按鍵
if (keyInfo.Key == ConsoleKey.Y)
{
Console.WriteLine("正在删除檔案");
DirectoryInfo dir = new DirectoryInfo(@"F:\text"); //擷取相應目錄資訊
if (dir.Exists == true) //如果指定目錄存在
{
foreach (FileInfo f in dir.GetFiles()) //循環通路指定目錄下的檔案
{
f.Delete(); //删除檔案
}
Console.WriteLine("删除完畢");
}
else
{
Console.WriteLine("目錄{0}不存在!", dir);
}
}
else
{
Console.WriteLine("操作取消");
}
Console.ReadLine();
}
}
}*/
/*namespace FileCopy_test //檔案複制
{
class Program
{
static void Main()
{
string path1 = @"F:\temp\test1.txt";
string path2 = @"F:\temp\test2.txt";
try
{
File.Delete(path2);
File.Copy(path1, path2);
Console.WriteLine("{0}複制到{1}", path1, path2);
File.Copy(path1, path2); //再次複制相同的檔案,操作失敗
Console.WriteLine("再次複制相同的檔案,操作失敗");
}
catch (Exception e)
{
Console.WriteLine("不允許進行二次複制");
Console.WriteLine(e.ToString());
}
}
}
}*/