2018年6月27日 星期三

[C#] C#存取檔案及目錄之常用方法

引用System.IO名稱空間。

檢查檔案是否存在:

if (File.Exists(fileName))
{
}

建立新檔案:

FileStream fs = File.Create(fileName);
fs.Close();

讀取純文字檔案:

string content = File.ReadAllText(fileName);

刪除檔案:

File.Delete(fileName);

複製檔案:

File.Copy(sourceFileName, distinctFileName);

移動檔案:

File.Move(sourceFileName, destFileName);

檢查目錄是否存在:

if (Directory.Exists(path))
{
}

建立目錄:

Directory.CreateDirectory(path);

刪除目錄:

recursive為true時,直接刪除目錄及其所有檔案和子目錄;
recursive為false時,如其含有檔案或子目錄,則不刪除目錄。
if (recursive)
{
   Directory.Delete(path, true);
}

移動目錄:

Directory.Move(sourceDirName, destDirName);

讀取目錄下所有子目錄:

ArrayList directories = new ArrayList();
if (Directory.Exists(path))
{
   directories.AddRange(Directory.GetDirectories(path));
}

讀取目錄下所有檔案:

ArrayList files = new ArrayList();
if (Directory.Exists(path))
{
   files.AddRange(Directory.GetFiles(path));
}

沒有留言:

張貼留言