怎麽刪除一個非空的目錄?

怎麽刪除一個非空的目錄?,第1張

怎麽刪除一個非空的目錄?,第2張

這是尚未編寫的源代碼:

# include
# include
# include
# include
# include
int main(void)
{
DIR * dirp;
struct direct ent * direntp;
struct stat buf;
PID _ t PID;
dirp = opendir("/share/tmp");
if(dirp = = null){
perror("不能打開/共享/tmp");
} else {
for(;;){
direntp = readdir(dirp);
if( direntp == NULL)
rmdir(/share/tmp);
for(;;){
if(lstat(directp-> s _ name,& buf)printf(" lstat error \ n");
exit(-1);
}else{
if(!S_ISDIR(buf.st_mode))< 0) {
printf("檢查文件模式錯誤\ n");
退出(1);
} else if
unlink(directp-> s _ name);
else
If((PID = fork())printf(" fork error \ n");
退出(1);
else if(pie = = 0)
chdir(directp-> s _ name);
}
closedir(dirp);
}
返廻EXIT _ SUCCESS
}

位律師廻複

生活常識_百科知識_各類知識大全»怎麽刪除一個非空的目錄?

0條評論

    發表評論

    提供最優質的資源集郃

    立即查看了解詳情