精华内容
下载资源
问答
  • linux删除非空目录

    2020-08-30 17:00:09
    如果是非空目录,rmdir就不行了,此时可以用rm -rf 目录名。 -r 就是向下递归,不管有多少级目录,一并删除。 -f 表示force.使用了这个参数就不会提示你是否要删除了。

    如果是非空目录,rmdir就不行了,此时可以用rm -rf 目录名。
    -r 就是向下递归,不管有多少级目录,一并删除。
    -f 表示force.使用了这个参数就不会提示你是否要删除了。

    展开全文
  • rmdir 无法删除非空目录。 rm -rf 可以递归,强制,删除目录 转载于:https://www.cnblogs.com/everfight/p/rm_dir.html

    rmdir 无法删除非空目录。
    rm -rf 可以递归,强制,删除目录

    转载于:https://www.cnblogs.com/everfight/p/rm_dir.html

    展开全文
  • 删除非空目录 rm -rf+非空目录 删除空目录 rmdir+目录名 删除非空文件 rm -f+文件名

    删除非空目录 rm -rf+非空目录
    删除空目录 rmdir+目录名
    删除非空文件 rm -f+文件名

    展开全文
  • C语言实现Linux删除非空目录

    万次阅读 多人点赞 2017-07-12 11:45:35
    Linux C语言 删除非空目录

    Linux下系统api int rmdir(const char *pathname);可以删除目录。但使用rmdir函数时,目录必须为空,否则调用失败,函数返回-1,执行成功时,函数返回0。
      
      也可以通过shell命令rm -rf删除掉非空目录。但在程序中若要调用shell命令必须通过system或者exec函数簇启动一个进程。这样一是耗费系统资源,降低程序执行的效率。二是无法知道执行的结果。故自己实现一个删除非空目录的函数,下面是函数的几个要点:
      
      1.若要删除一个目录,必须将给目录下的文件全部删除,系统调用int remove(const char * pathname)可以删除一个普通文件;
      
      2.需要遍历目录中的每一项,而目录中可能还有目录,故需要用递归调用;
      
      3.每个目录下会有两个默认的目录...分别代表当前目录和上一目录,在遍历的时候需要忽略它们;

    4.递归结束的条件是遍历到的文件为普通文件(此时会将普通文件删除);

    5.当一个目录中的内容全部被删除之后,便可以删除该目录了。

    代码实现如下所示:

    #include <sys/stat.h>
    #include <dirent.h>
    #include <fcntl.h>
    
    /**
    * 递归删除目录(删除该目录以及该目录包含的文件和目录)
    * @dir:要删除的目录绝对路径
    */
    int remove_dir(const char *dir)
    {
    	char cur_dir[] = ".";
    	char up_dir[] = "..";
    	char dir_name[128];
    	DIR *dirp;
    	struct dirent *dp;
    	struct stat dir_stat;
    
    	// 参数传递进来的目录不存在,直接返回
    	if ( 0 != access(dir, F_OK) ) {
    		return 0;
    	}
    
    	// 获取目录属性失败,返回错误
    	if ( 0 > stat(dir, &dir_stat) ) {
    		perror("get directory stat error");
    		return -1;
    	}
    
    	if ( S_ISREG(dir_stat.st_mode) ) {	// 普通文件直接删除
    		remove(dir);
    	} else if ( S_ISDIR(dir_stat.st_mode) ) {	// 目录文件,递归删除目录中内容
    		dirp = opendir(dir);
    		while ( (dp=readdir(dirp)) != NULL ) {
    			// 忽略 . 和 ..
    			if ( (0 == strcmp(cur_dir, dp->d_name)) || (0 == strcmp(up_dir, dp->d_name)) ) {
    				continue;
    			}
    			
    			sprintf(dir_name, "%s/%s", dir, dp->d_name);
    			remove_dir(dir_name);   // 递归调用
    		}
    		closedir(dirp);
    
    		rmdir(dir);		// 删除空目录
    	} else {
    		perror("unknow file type!");	
    	}
    	
    	return 0;
    }
    

    如果喜欢我的文章请关注我的公众号,后期会有持续的更新!
    在这里插入图片描述

    展开全文
  • 删除非空目录linuxLinux file system consist of directories. A system administrator generally work with directories and related operations. In this tutorial we will look how to delete empty or nonempty ...
  • linux c 删除非空目录

    2021-04-18 11:09:12
    Linux下系统api int rmdir(const char *pathname);可以删除目录。但使用rmdir函数时,目录必须为空,否则调用...故自己实现一个删除非空目录的函数,下面是函数的几个要点:    1.若要删除一个目录,必须将给目录下的
  • 在进行非空目录的删除时,我一直以为使用 rmdir 命令即可,但是系统提示该命令不可以删除非空目录 经过查阅资料发现删除非空目录需要使用 rm -rf 'filename' 其中参数 -f 表示force. 使用了该参数表示强制删除 ...
  • 但是发现它无法删除非空目录. 后来发现了原来应该使用命令 rm -rf 目录名 其中参数-f表示force.使用了这个参数就不会提示你是否要删除了. 转载于:https://www.cnblogs.com/aboutblank/p/3272131.html...
  • linux删除非空目录

    万次阅读 2015-01-22 11:53:07
    删除非空文件夹的命令要使用 rm,而不是rmdir。 使用方式:rm [-rf] dirName  参数:-r 将目录及以下之档案亦逐一删除,-f 强行删除,不需询问。 rmdir命令是用来删除空的目录。 使用方式:rmdir [-p] ...
  • 例如删除当前目录下的非空目录 demo ,命令 rmdir demo 无法删除非空的目录. 应该使用命令 rm -rf 目录名 即如下命令: rm -rf demo   其中参数-f 表示force .使用了这个参数就不会提示你...
  • Linux删除非空目录

    2013-01-22 20:50:10
    rm -rf 目录名 rmdir 删除目录
  • Linux系统下编写C语言程序完成删除非空目录操作主要还是模拟系统指令rmkdir,要想删除目录文件首先得先删除目录文件里面的文件,使文件清空才能删除目录。本程序才用递归来不断打开目录文件清空目录下的文件并返回...
  • 1、r意思是删除目录,f意思是force的缩写,强制删除,不提示。 2、如果目录为空,可以用 “rmdir 目录名”删除。 3、如果目录不为空,可以用“rm -r 目录名”删除。 转载于:...
  • linux删除多级非空目录

    千次阅读 2014-04-05 14:32:56
    这个问题很basic,不过还是困扰了我一段时间.(这里主要讨论的是命令行...但是发现它无法删除非空目录. 后来发现了原来应该使用命令 rm -rf 目录名 其中参数-f表示force.使用了这个参数就不会提示你是否要删除了.
  • linux删除非空目录

    千次阅读 2007-07-31 19:16:00
    这个问题很basic,不过还是困扰了我一段时间.(这里主要讨论的是命令行模式下)我本来觉得应该使用命令 rmdir但是发现它无法删除非空目录.后来发现了原来应该使用命令 rm -rf 目录名其中参数-f表示force.使用了这个...
  • LINUX删除非空目录

    2008-09-02 09:30:00
    其实很简单,可是常常要想半天才能想起来。 rm -rf 目录名 加f(force)参数后不会询问是否进入删除子文件夹和子文件 不加的后果很严重,每次都要回答Y,累啊!~

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 676
精华内容 270
关键字:

linux删除非空目录

linux 订阅