檔案 資料夾刪除

2021-06-16 17:12:55 字數 1361 閱讀 4803

今天恰好用到檔案刪除,上網看到了乙份整理不錯的,分享下。。。

1,驗證傳入路徑是否為正確的路徑名(windows系統,其他系統未使用)

// 驗證字串是否為正確路徑名的正規表示式

private static string matches = "[a-za-z]:\\\\[^:?\"><*]*";

// 通過 spath.matches(matches) 方法的返回值判斷是否正確

// spath 為路徑字串

2,通用的資料夾或檔案刪除方法,直接呼叫此方法,即可實現刪除資料夾或檔案,包括資料夾下的所有檔案

/**

* 根據路徑刪除指定的目錄或檔案,無論存在與否

*@param spath 要刪除的目錄或檔案

*@return 刪除成功返回 true,否則返回 false。

*/public boolean deletefolder(string spath) else else

}}

3,實現刪除檔案的方法,

/**

* 刪除單個檔案

* @param spath 被刪除檔案的檔名

* @return 單個檔案刪除成功返回true,否則返回false

*/public boolean deletefile(string spath)

return flag;

}

4,實現刪除資料夾的方法,

/**

* 刪除目錄(資料夾)以及目錄下的檔案

* @param spath 被刪除目錄的檔案路徑

* @return 目錄刪除成功返回true,否則返回false

*/public boolean deletedirectory(string spath)

file dirfile = new file(spath);

//如果dir對應的檔案不存在,或者不是乙個目錄,則退出

if (!dirfile.exists() || !dirfile.isdirectory())

flag = true;

//刪除資料夾下的所有檔案(包括子目錄)

file files = dirfile.listfiles();

for (int i = 0; i < files.length; i++) //刪除子目錄

else

}if (!flag) return false;

//刪除當前目錄

if (dirfile.delete()) else

}

利用遞迴刪除資料夾(資料夾中套資料夾)

刪除目錄 bool deldir const ansistring p if p.isempty p.length 4 return false 引數必須大於3,即不能為磁碟根目錄或空白 int len p.length char path p.c str ansistring dir ansist...

拷貝檔案 資料夾 建立資料夾 刪除資料夾操作

qt拷貝檔案 資料夾 建立資料夾 刪除資料夾操作 cpp view plain copy brief 拷貝檔案到目的資料夾 param srcfilename 原始檔全路徑,比如 f tx wwxx.txt f tx des desd param desfilepathname 要copy到的目的路...

python 刪除資料夾 刪除非空資料夾

一般刪除檔案時使用os庫,然後利用os.remove path 即可完成刪除,如果刪除空資料夾則可使用os.removedirs path 即可,但是如果需要刪除整個資料夾,且資料夾非空時使用os.removedirs path 就會報錯了,此時可以使用shutil庫,該庫為python內建庫,是乙...