linux 下實現檔案與目錄刪除

2021-04-30 03:48:08 字數 855 閱讀 7553

在linux下,刪除檔案或者目錄,大家首先想到的一定是命令:rm -rf   ***

的確,該命令用起來方便簡單,但是在實際情況下,會遇到一些包含有特殊字元的路徑

這樣,rm 命令就會執行失敗,所以,自己重新寫了兩個函式,不足之處,請大家暢所欲言!

//判斷字串最後乙個字元是否是ctarget

bool islastchar( const char *pszsour,char ctarget )

return false;

}//刪除單個檔案

int deletesinglefile( const char *pszfilename )

return nret;

}//刪除目錄

int deletedir ( const char *pszdir )

;char szfiletmp[256] = ;

if ( pszdir )

struct stat buf;

dir* dir = opendir(pszdir);  //開啟指定目錄

if ( dir )

memset( szfiletmp,0,sizeof(szfiletmp) );

strcpy( szfiletmp, szdirtmp );

strcat( szfiletmp, drt->d_name);

if ( -1 == stat(szfiletmp,&buf) )

if ( s_isdir(buf.st_mode) )   

else

}nret = remove( szdirtmp );

closedir(dir);}}

return nret; 

}

linux下刪除亂碼檔案 目錄

由於編碼原因,在linux伺服器上上傳 建立中文檔案或目錄時,會產生亂碼,如果想刪除它,發現用rm命令是刪除不了的 這種情況下,用find命令可以刪除亂碼的檔案或目錄。首先進入亂碼檔案或目錄所在的目錄 使用ls i命令找到檔案或目錄的inode,檔案或目錄前面的數字字串就是inode,接下來使用fi...

linux檔案 目錄的建立與刪除

1 linux系統的核心是一切接檔案,檔案的建立與目錄的建立在linux中是最基本的。建立檔案的命令是touch這個命令,後面跟檔名稱即可。乙個檔案在從一開始被建立就會生成乙個時間也就是atime,這個時間代表檔案內容被訪問的時間,當每次開啟一次檔案這個時間就會改變一次。在建立檔案是又時需要一次建立...

Python下刪除檔案與資料夾(目錄)

比較傳統的,是使用os模組,刪除檔案 os.remove 刪除空目錄 os.rmdir 遞迴刪除父目錄 os.removedirs 當子目錄為空,將遞迴刪除給定父目錄,否則丟擲異常 但是若需要刪除的是非空目錄時,則需要通過遞迴逐一刪除檔案後再刪除目錄 網上有人通過system命令來實現,但是不同作業...