在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命令來實現,但是不同作業...