A. c# 遞歸刪除文件夾文件及子文件夾
不用那麼麻煩吧
直接Directory.Delete(dir, true);
就把dir文件夾內的所有文件和文件一起刪掉了,不知道這是不是你想要的結果。
B. 怎麼寫 java 遞歸解決刪除文件夾以及子文件
import java.io.File;
public class class_99 { /**
* @param args
*/
static boolean eqs(String path)
{
boolean flag = false;
File file = new File(path);
if(!file.exists())
{
return false;
}
if(!file.isDirectory())
{
return false;
}
String[] str = file.list();
System.out.println("============"+file.list().length);
for(int i=0;i<str.length;i++)
{
File fi = new File(path+"/"+str[i]);
if(path.endsWith(file.separator))
{
fi = new File(path+str[i]);
}
else
{
fi = new File(path+fi.separator+str[i]);
}
if(fi.exists()&&fi.list().length==0)//如果是文件夾且沒有東西了 就刪除 前提是沒有文件的存在 如果有的話
//需要另做處理 這里只是教你怎麼刪除空文件夾
{
java.io.File myFilePath = new java.io.File(path+"/"+str[i]); myFilePath.delete();
}
if(fi.isDirectory())//如果文件假內還有 就繼續調用本方法
{
eqs(path+"/"+str[i]);
}
}
return true;
}
public static void main(String[] args) {
String str ="";//定義一個str接受字元串 eqs("D:\\text");
}
}
C. linux怎麼刪除一個目錄和其中的子文件(子目錄)。
用命令的么,rm -r [filesname]
linux 中 rm 是用作刪除的命令,且是不可逆的命令,也就是刪除後無法恢復。
rm命令可以刪除一個目錄中的一個或多個文件或目錄,也可以將某個目錄及其下屬的所有文件及其子目錄均刪除掉。對於鏈接文件,只是刪除整個鏈接文件,而原有文件保持不變。
rm語法
rm (選項)(參數)
選項
-d:直接把欲刪除的目錄的硬連接數據刪除成0,刪除該目錄;
-f:強制刪除文件或目錄;
-i:刪除已有文件或目錄之前先詢問用戶;
-r或-R:遞歸處理,將指定目錄下的所有文件與子目錄一並處理;
--preserve-root:不對根目錄進行遞歸操作;
-v:顯示指令的詳細執行過程。
由此可知,刪除一個目錄時,當該需要刪除的目錄內還有目錄時,我們可以帶上選項 -r ,進行遞歸刪除。
linux
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。
Linux操作系統誕生於1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬體設備中,比如手機、平板電腦、路由器、視頻游戲控制台、台式計算機、大型機和超級計算機。
嚴格來講,Linux這個詞本身只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基於Linux內核,並且使用GNU工程各種工具和資料庫的操作系統。
D. del /f /s /q %systemdrive%\*.tmp什麼意識
樓上的說的夠的啰嗦的。
---
del /f /s /q %systemdrive%\*.tmp
del DOS下的刪除命令
/f 加個參數/f表示強制刪除只讀文件
/s 這個表示包括所有子目錄中的文件
/q 這個表示不需要刪除確認
%systemdrive% 代表系統盤,通常為C:\
*.tmp 所有的臨時文件,*是通配符,tmp是臨時文件的擴展名。
---
命令執行的結果就是刪除系統盤所有的臨時文件。想刪別的盤的文件,把%systemdrive%\改成別的盤符,如D:\等等。
E. C#中如何用遞歸方法刪除一個文件夾中所有內容
先把文件去除所有文件的只讀屬性,然後刪了;然後如果有文件夾就遞歸,沒有就return,return之前把當前目錄頁刪了。
F. php遞歸刪除文件夾按邏輯來說只是刪除最底層文件夾,它是怎麼刪除整個目錄的
遞歸,while循環執行rm方法,每次刪除底層文件夾,c文件夾刪除完之後路徑為a/b,while中執行rm會刪除b,然後a
G. 請教在linux中遞歸刪除和互動式刪除是什麼意思,有什麼區別呀!!
你好!
呵呵,當然有區別了:
遞歸刪除帶有"-r"參數,一般用來刪除文件夾,因為文件夾里可以容納很多個文件,刪除的時候不會給你任何警告,如果用互動式刪除,系統就會在你刪除第一個文件的時候問你一下:是不是要刪除此文件呢?
呵呵,大概就這個意思了!
我的回答你還滿意嗎~~
H. C# 如何遞歸刪除含有子目錄及文件的文件夾
遞歸有點麻煩,先根據路徑,得到路徑下的所有文件和文件夾,然後再檢測文件夾下的文件和文件夾,如果是要練習倒是可以寫寫,如果只是為了刪除該文件夾,直接用System.IO.Directory.Delete(path,true);就可以了
如果是要練習使用遞歸刪除所有信息的話,可以參考下面的
http://www.gmdev.cn/article/showarticledetail.asp?id=1951&menuid=44
I. linux系統中,遞歸刪除目錄的命令是
rm 遞歸刪除 特定文件夾
使用規則:
rm -rf 目錄名字
-r 向下遞歸,不管有多少級目錄,一並刪除
-f 直接強行刪除,沒有任何提示
linux下遞歸刪除目錄下所有指定的文件
find . -name '*.*' -type f -print -exec rm -rf {} ;
(1) "." 表示從當前目錄開始遞歸查找
(2) 「 -name '*.*' "根據名稱來查找,要查找所有以.*結尾的文件夾或者文件
(3) " -type f "查找的類型為文件
(4) "-print" 輸出查找的文件目錄名
(5) exec選項後邊跟著一個所要執行的命令,表示將find出來的文件或目錄執行該命令。《Linux就該這么學》 一起學習更多linux知識。
exec選項後面跟隨著所要執行的命令或腳本,然後是一對兒{},一個空格和一個,最後是一個分號
J. php 遞歸刪除文件夾和文件
循環遍歷文件夾的文件 再unlink