1.前言:
檔案的處理常需要操作文件及目錄,本範例將常用的功能列出,方便使用。
2.說明:
在.NET中操作檔案及目錄最主要的是File及Directory兩個類別,均在System.IO的命名空間下。
程式碼:
//建立新檔案
private static void CreateFile(string fileName)
{
FileStream fs = File.Create(fileName);
fs.Close();
}
//讀檔案
private static string ReadFile(string fileName)
{
string content = "";
content = File.ReadAllText(fileName);
return content;
}
//刪除檔案
private static void DeleteFile(string fileName)
{
if (File.Exists(fileName))
{
File.Delete(fileName);
}
}
//複製檔案
private static void CopyFile(string sourceFileName, string destFileName)
{
if (File.Exists(sourceFileName))
{
File.Copy(sourceFileName, destFileName);
}
}
//移動檔案
private static void MoveFile(string sourceFileName, string destFileName)
{
if (File.Exists(sourceFileName))
{
File.Move(sourceFileName, destFileName);
}
}
//建立目錄
private static void CreateDirectory(string path)
{
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
}
//刪除目錄,recursive為True時,直接刪除目錄及其目錄下所有文件或子目錄;recursive為False時,需先將目錄下所有文件或子目錄刪除
private static void DeleteDirectory(string path, bool recursive)
{
if (Directory.Exists(path))
{
if (recursive)
{
Directory.Delete(path, true);
}
else
{
Console.WriteLine("Please delete the files or sub directory first!");
}
}
}
//移動目錄
private static void MoveDirectory(string sourceDirName, string destDirName)
{
if (Directory.Exists(sourceDirName))
{
Directory.Move(sourceDirName, destDirName);
}
}
//讀取目錄下所有子目錄
private static ArrayList GetDirectories(string path)
{
ArrayList directories = new ArrayList();
if (Directory.Exists(path))
{
directories.AddRange(Directory.GetDirectories(path));
}
return directories;
}
//讀取目錄下所有檔案
private static ArrayList GetFiles(string path)
{
ArrayList files = new ArrayList();
if (Directory.Exists(path))
{
files.AddRange(Directory.GetFiles(path));
}
return files;
}
文章標籤
全站熱搜

菩薩慈悲: 敢問菩薩,您所展示的最後一個方法「//讀取目錄下所有檔案」,是「讀取目錄下所有檔案」的檔案本身,還是只是那些檔案的檔名清單呢?即 GetFiles 回傳的「ArrayList 」,其元素是直接可以對它來作檔案操作的物件型別?還是只是檔案的檔名字串(string)而已;如果僅是檔名字串,則還需要配合用上什麼方法才能取得檔案物件本身來操作?那又是些什麼方法?又有哪些方法可以用呢?) 末學正在思擬模仿作業系統剪貼簿檔案總管的剪下、複製、貼上、拖曳……檔案的操作功能,故特尋來叩問,還望菩薩慈悲,大開方便,不吝賜教。感恩感恩 南無阿彌陀佛