Folder.cs 核心功能
- 目錄建立:
NewFolder、Enter、CreateDir (含存在檢查)。
- 路徑解析:
DirectoryName 從完整路徑擷取目錄名稱 (反向尋找 \\)。
- 檔案複製:
CopyFile 兩種多載 (指定檔名 / 從路徑推斷)。
- 刪除:
DeleteFolder 支援遞迴刪除。
- 資訊取得:
GetDir 回傳 DirectoryInfo。
關鍵程式碼
// 從完整路徑取得目錄名稱 (最後一個 \ 之後)
internal static int DirectoryName(string path)
{
for (int i = path.Length - 1; i >= 0; i--)
if (path[i] == '\\') return i + 1;
return 0;
}
// 複製檔案 (自動取得檔名)
public static void CopyFile(string oldDir, string newDir)
{
string name = oldDir.Substring(DirectoryName(oldDir));
File.Copy(oldDir, Path.Combine(newDir, name));
}
命名空間與參考
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace FileManager.Class { ... }