資料夾操作函式及介紹

2021-09-30 07:09:33 字數 3419 閱讀 2290

下面的**演示如何在c:/tempuploads下建立名為newfile.txt的檔案。

由於file.create方法預設向所有使用者授予對新檔案的完全讀/寫訪問許可權,所以檔案是用讀/寫訪問許可權開啟的,必須關閉後才能由其他應用程式開啟。為此,所以需要使用filestream類的close方法將所建立的檔案關閉。

private void makefile()

(3) 檔案刪除方法:file.delete()

該方法宣告如下:

public static void delete(string path);

下面的**演示如何刪除c:/tempuploads目錄下的newfile.txt檔案。

private void deletefile()

(4) 檔案複製方法:file.copy

該方法宣告如下:

public static void copy(string sourcefilename,string destfilename,bool overwrite);

下面的**將c:/tempuploads/newfile.txt複製到c:/tempuploads/backup.txt。

由於cope方法的overwrite引數設為true,所以如果backup.txt檔案已存在的話,將會被複製過去的檔案所覆蓋。

private void copyfile()

(5) 檔案移動方法:file.move

該方法宣告如下:

public static void move(string sourcefilename,string destfilename);

下面的**可以將c:/tempuploads下的backup.txt檔案移動到c盤根目錄下。

注意:

只能在同乙個邏輯盤下進行檔案轉移。如果試圖將c盤下的檔案轉移到d盤,將發生錯誤。

private void movefile()

(6) 設定檔案屬性方法:file.setattributes

該方法宣告如下:

public static void setattributes(string path,fileattributes fileattributes);

下面的**可以設定檔案c:/tempuploads/newfile.txt的屬性為唯讀、隱藏。

private void setfile()

· 對txt檔案進行「寫」操作,示例**如下:

streamwriter = new streamwrite(@"c:/tempuploads/newfile.txt",system.text.encoding.default);

string filecontent;

txtwriter.write(filecontent);

txtwriter.close();

system.io.directory類和system.directoryinfo類

主要提供關於目錄的各種操作,使用時需要引用system.io命名空間。下面通過程式例項來介紹其主要屬性和方法。

(1) 目錄建立方法:directory.createdirectory

該方法宣告如下:

public static directoryinfo createdirectory(string path);

下面的**演示在c:/tempuploads資料夾下建立名為newdirectory的目錄。

private void makedirectory()

(2) 目錄屬性設定方法:directoryinfo.atttributes

下面的**設定c:/tempuploads/newdirectory目錄為唯讀、隱藏。與檔案屬性相同,目錄屬性也是使用fileattributes來進行設定的。

private void setdirectory()

(3) 目錄刪除方法:directory.delete

該方法宣告如下:

public static void delete(string path,bool recursive);

下面的**可以將c:/tempuploads/backup目錄刪除。delete方法的第二個引數為bool型別,它可以決定是否刪除非空目錄。如果該引數值為true,將刪除整個目錄,即使該目錄下有檔案或子目錄;若為false,則僅當目錄為空時才可刪除。

private void deletedirectory()

(4) 目錄移動方法:directory.move

該方法宣告如下:

public static void move(string sourcedirname,string destdirname);

下面的**將目錄c:/tempuploads/newdirectory移動到c:/tempuploads/backup。

private void movedirectory()

(5) 獲取當前目錄下的所有子目錄方法:directory.getdirectories

該方法宣告如下:

public static string getdirectories(string path;);

下面的**讀出c:/tempuploads/目錄下的所有子目錄,並將其儲存到字串陣列中。

private void getdirectory()

(6) 獲取當前目錄下的所有檔案方法:directory.getfiles

該方法宣告如下:

public static string getfiles(string path;);

下面的**讀出c:/tempuploads/目錄下的所有檔案,並將其儲存到字串陣列中。

private void getfile()

(7) 判斷目錄是否存在方法:directory.exist

該方法宣告如下:

public static bool exists(

string path;

);下面的**判斷是否存在c:/tempuploads/newdirectory目錄。若存在,先獲取該目錄下的子目錄和檔案,然後其移動,最後將移動後的目錄刪除。若不存在,則先建立該目錄,然後將目錄屬性設為唯讀、隱藏

if(file.exists(@"c:/tempuploads/newdirectory")) //判斷目錄是否存在

else

注意:

路徑有3種方式,當前目錄下的相對路徑、當前工作盤的相對路徑、絕對路徑。以c:/tmp/book為例(假定當前工作目錄為c:/tmp)。「book」,「/tmp/book」,「c:/tmp/book」都表示c:/tmp/book。

另外,在c#中 「/」是特殊字元,要表示它的話需要使用「//」。由於這種寫法不方便,c#語言提供了@對其簡化。只要在字串前加上@即可直接使用「/」。所以上面的路徑在c#中應該表示為「book」,@「/tmp/book」,@「c:/tmp/book」。

Python 檔案及資料夾操作

1.建立檔案 1.1 使用常規方式 建立開啟並關閉檔案 fp open file name.txt fp.close 1.2 建立檔案 推薦使用上下文管理器 with open 123 file name.txt a as fp pass 1.3 linux可以使用os.mknod 因為在windo...

python檔案及資料夾操作

一 python中對檔案 資料夾操作時經常用到的os模組和shutil模組常用方法。1.得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 2.返回指定目錄下的所有檔案和目錄名 os.listdir 3.函式用來刪除乙個檔案 os.remove 4.刪除多個目錄 os.re...

python 檔案及資料夾操作

需要importos 表示當前目錄 當前目錄的父目錄 s os.getcwd 得到當前工作目錄,即當前python指令碼工作的目錄路徑 d ss py os.chdir r d ss 改變工作目錄 os.curdir 表示當前目錄 s os.pardir 表示當前目錄的父目錄 os.chdir os...