Interaction with the File System

Interaction with the File System

什麼是File System?

以電腦來說,file system 是將檔案命名在放在可儲存並即可取回的一個方式。  例如: DOS、Windows、OS/2Macintosh 以及 Unix,都有file system。 檔案被放置在tree structure某個目錄(windows 放在資料夾)或者子目錄的某個地方。

File system 有提供檔案命名的公約,包含檔名最多能多少字、哪些字元可以被使用。 File system 也包含尋找目錄路徑的指定格式。

File system 使用 metadata來儲存和取回檔案。

metadata tags 包含

  • 建立日期
  • 修改日期
  • 檔案大小

因為有file system的存在,我們可以對file system做讀寫,將資料顯示給使用者、整合使用者提供的資料、將記憶體內容序列化成物件、確定環境設定等等....

 

如何寫入檔案

.NET Framework 有提供一種基本的方式讀寫檔案

         -File.WriteAllText/ ReadAllText

string dir = Directory.GetCurrentDirectory();

string file = Path.Combine(dir, "Sample.txt");
string content = "hello world";

// 寫入
File.WriteAllText(file, content);

// 讀取
string read = File.ReadAllText(file);

// output : hello world
Console.WriteLine(read);

 

找檔案的方式

1.取得Windows 指定資料夾

var docs = Environment.SpecialFolder.MyDocuments;
var app = Environment.SpecialFolder.CommonApplicationData;
var program = Environment.SpecialFolder.ProgramFiles;
var desk = Environment.SpecialFolder.Desktop;

2.取得應用程式資料夾

string dir = Directory.GetCurrentDirectory();

3.isolated storage 資料夾 - (運用在window phone或 window app 上)

var iso = IsolatedStorageFile
          .GetStore(IsolatedStorageScope.Assembly, "Demo")
          .GetDirectoryNames("*");

4.手動給予路徑

var dir = new DirectoryInfo(@"D:\Folder");

 

參考:

http://searchstorage.techtarget.com/definition/file-system

 

 

一天一分享,身體好健康。

該追究的不是過去的原因,而是現在的目的。