文件夾遞歸刪除
⑴ 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選項後面跟隨著所要執行的命令或腳本,然後是一對兒{},一個空格和一個,最後是一個分號
⑵ linux下如何刪除文件夾
直接rm就可以了,不過要加兩個參數-rf
即:rm
-rf
目錄名字
-r
就是向下遞歸,不管有多少級目錄,一並刪除
-f
就是直接強行刪除,不作任何提示的意思
刪除文件夾實例:
rm
-rf
/var/log/httpd/access
將會刪除/var/log/httpd/access目錄以及其下所有文件、文件夾
(這里曾出現個問題,如果直接如此使用的話系統可能不會授權這個操作,並出來
permission
denied
的提示
這事你需要在
rm
-rf
前補充
sudo
作為授權操作的許可,
即:sudo
rm
-rf
文件夾的名字)
需要提醒的是:使用這個rm
-rf的時候一定要格外小心,linux沒有回收站的
當然,rm還有更多的其他參數和用法,man
rm就可以查看了
刪除文件使用實例:
rm
-f
/var/log/httpd/access.log
將會強制刪除/var/log/httpd/access.log這個文件
還有一種方法也挺好用:
mkdir
可以創建目錄~~~rmdir是刪除目錄!~~~~
⑶ linux鍒犻櫎鏂囦歡澶瑰懡浠
rmdir鍛戒護銆乺m鍛戒護銆
1銆乺mdir鍛戒護錛氱敤浜庡垹闄ょ┖鏂囦歡澶癸紝璇娉曚負rmdir[-p]dirName錛屽叾涓-p鏄褰撳瓙鐩褰曡鍒犻櫎鍚庝篃鎴愪負絀虹洰褰曠殑璇濓紝鍒欓『渚誇竴騫跺垹闄ゃ
2銆乺m鍛戒護錛氱敤浜庡垹闄や竴涓鏂囦歡鍜岃呯洰褰曪紝璇娉曚負rm[options]name錛屽叾涓-r閫夐」琛ㄧず閫掑綊鍒犻櫎錛屽嵆鍒犻櫎鏂囦歡澶瑰強鍏跺唴閮ㄧ殑鎵鏈夋枃浠跺拰瀛愭枃浠跺す錛-f閫夐」琛ㄧず寮哄埗鍒犻櫎錛屽嵆鏃犻渶紜璁ょ洿鎺ュ垹闄ゃ傝佸垹闄ら潪絀烘枃浠跺す鐨勮瘽錛屽彲浠ヤ嬌鐢╮m-rffolder_name鍛戒護銆
⑷ 怎麼寫 java 遞歸解決刪除文件夾以及子文件
import java.util.Scanner;
import java.io.*;
public class Del {
/**
* @刪除文件或文件夾 chsNight
*/
public static String adders;
public static void main(String[] args) throws IOException {
Scanner input = new Scanner(System.in);
System.out.print("請輸入要刪除的文件地址:");
adders = input.next();
System.out.print("確定刪除?(Y/N):");
String sfdel = input.next();
while (sfdel.equalsIgnoreCase("y")) {
del(adders);
break;
}
}
private static void del(String adders) {
File file = new File(adders);
if (file.isFile() == true) { // 如果是文件,直接刪除
file.delete();
jg();
} else if (file.isDirectory() == true) { // 如果是文件夾
if (file.listFiles().length == 0) { // 如果是空文件夾
file.delete();
jg();
} else {
int zfiles = file.listFiles().length; // 子文件數量
File[] delfile = file.listFiles(); // 子文件路徑
for (int i = 0; i < zfiles; i++) {
if (delfile[i].isDirectory()) {
del(delfile[i].getAbsolutePath()); // 遞歸調用del方法並取得子目錄路徑
}
System.out.println(delfile[i]);
delfile[i].delete();
}
file.delete();
jg();
}
} else {
System.out.println("刪除失敗:不存在該對象!");
}
}
public static void jg() {
System.out.println("\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
System.out.println("\n" + adders + "刪除成功!");
}
}