精华内容
下载资源
问答
  • rmdir
    2021-05-20 23:49:01

    rmdir 命令用于删除一个空目录,使用rmdir所要删除的目录必须为空,才能正确删除,否则就报错,其语法格式如下:
    rmdir [选项] 目录

    常用参数:
    -p :级联删除空目录

    演示示例:
    [root@Centos8 logs]# rmdir test/ #正常删除test空目录

    [root@Centos8 logs]# tree hu/ #查看hu目录结构
    hu/
    └── kiu

    1 directory, 0 files

    rmdir -p hu/kiu #可以级联删除了kiu空目录和hu空目

    [root@Centos8 logs]# tree hu/ #查看hu目录结构
    hu/
    ├── kiu
    └── text

    [root@Centos8 logs]# rmdir -p hu/kiu #hu目录有一个文件,目录非空,删除失败
    rmdir: failed to remove directory ‘hu’: Directory not empty

    更多相关内容
  • rmdir命令 删除空目录

    2021-01-20 14:59:18
    rmdir命令作用是删除空的目录,英文全称:“remove directory”。 注意:rmdir命令只能删除空目录。当要删除非空目录时,就要使用带有“-R”选项的rm命令。 rmdir命令的“-p”参数可以递归删除指定的多级目录,但是...
  •  复制代码 代码如下:deleteDir($dir) { if (rmdir($dir)==false && is_dir($dir)) { if ($dp = opendir($dir)) { while (($file=readdir($dp)) != false) { if (is_dir($file) && $...
  • 第 第 PAGE 1 页 共 NUMPAGES 1 页 Linux中rm与rmdir删除命令的用法详解 linux命令在系统中有两种类型内置Shell命令和Linux命令接下来是小编为大家收集的Linux中rm与rmdir删除命令的用法详解希望能帮到大家 Linux中...
  • 本文学习一下linux中命令: rmdir命令。rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的。(注意,rm – r dir命令可代替rmdir,但是有很大危险性。)删除某目录时也必须具有对父目录的...
  • unlink()函数删除文件 、mkdir()函数创建目录、rmdir()函数删除目录这些方法在文件相关的处理方法会经常使用到,本文整理了一些,需要的朋友可以了解下
  • mkdir函数用于创建目录。格式如下:#include<sys>#include<sys>#include<unistd>int mkdir(const char *pathname,mode_t mode); 其中参数pathname是新创建目录的目录名,mode指定该目录的访问权限,这些位将受到文件...
  • 主要介绍了PHP unlink与rmdir删除目录及目录下所有文件的实例代码,需要的朋友可以参考下
  • 先看一下代码 复制代码 代码如下: <? function deldir($dir) { //先删除目录下的文件: $dh=opendir($dir); while ($file=readdir($dh)) { if($file!... //删除当前文件夹: if(rmdir($dir)) { return true; }
  • 本教程将介绍rmdir()函数的使用 新建一个293.php,如图所示: 输入php网页的结构(<?php?>),如图所示: 声明PHP与浏览器交互的文件类型和编码,如图所示: rmdir()函数的作用:作用:删除空的目录,语法...
  • rmdir命令

    2021-05-26 05:23:36
    rmdir命令作用是删除空的目录,英文全称:“remove directory”。注意:rmdir命令只能删除空目录。当要删除非空目录时,就要使用带有“-R”选项的rm命令。rmdir命令的“-p”参数可以递归删除指定的多级目录,但是...

    rmdir命令作用是删除空的目录,英文全称:“remove directory”。

    注意:rmdir命令只能删除空目录。当要删除非空目录时,就要使用带有“-R”选项的rm命令。

    rmdir命令的“-p”参数可以递归删除指定的多级目录,但是要求每个目录也必须是空目录。

    语法格式 : rmdir [参数] [目录名称]

    常用参数: -p用递归的方式删除指定的目录路径中的所有父级目录,非空则报错

    -- -- ignore-fail-on-non-empty忽略由于删除非空目录时导致命令出错而产生的错误信息

    -v显示命令的详细执行过程

    -- -- help显示命令的帮助信息

    -- -- version显示命令的版本信息

    参考实例

    删除空目录: [root@linux265 ~]# rmdir dir

    递归删除指定的目录树: [root@linux265 ~]# rmdir -p dir/dir_1/dir_2

    显示指令详细执行过程: [root@linux265 ~]# rmdir -v dir

    rmdir: 正在删除目录 'dir' [root@linux265 ~]# rmdir -p -v dir/dir_1/dir_2

    rmdir: 正在删除目录 'dir/dir_1/dir_2

    rmdir: 正在删除目录 'dir/dir_1'

    rmdir: 正在删除目录 'dir_2'

    显示命令的版本信息: [root@linux265 ~]# rmdir --version

    rmdir (GNU coreutils) 8.30

    Copyright (C) 2018 Free Software Foundation, Inc.

    许可证 GPLv3+:GNU 通用公共许可证第 3 版或更新版本https://gnu.org/licenses/gpl.html。

    本软件是自由软件:您可以自由修改和重新发布它。

    在法律范围内没有其他保证。

    展开全文
  • Linux rmdir命令 Linux rmdir命令删除空的目录。 语法 rmdir [-p] dirName 参数: -p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。 实例 将工作目录下,名为 AAA 的子目录删除 : rmdir AAA 在工作目录...
  • 本文实例讲述了php通过rmdir删除目录的简单用法。分享给大家供大家参考。...rmdir('exampledir'); ?> 希望本文所述对大家的php程序设计有所帮助。 您可能感兴趣的文章:PHP unlink与rmdir删除目录及目录下所有文
  • rmdir命令用用来删除空目录,如果目录非空,则会出现错误。可以使用rm删除目录中的文件后,使用rmdir删除目录。也可以使用rm -rf替代rmdir命令。这是一个非常简单的命令。 命令语法: rmdir [OPTION]… DIRECTORY… ...
  • 首先向大家介绍一下rmdir()函数。 php rmdir()函数 rmdir — 删除空目录 语法: bool rmdir ( string $dirname [, resource $context ] ) 尝试删除 dirname 所指定的目录。 该目录必须是空的,而且要有相应的权限。...
  • rmdir.c/删除非空目录

    千次阅读 2021-05-10 23:26:56
    #include #include "system.h"#include "error.h"#include "quotearg.h"/* The official name of this program (e.g., no `g' ... */#define PROGRAM_NAME "rmdir"//定义宏#define AUTHORS "David MacKenzie"//定义...

    #include #include "system.h"

    #include "error.h"

    #include "quotearg.h"

    /* The official name of this program (e.g., no `g' prefix).  */

    #define PROGRAM_NAME "rmdir"//定义宏

    #define AUTHORS "David MacKenzie"//定义宏

    /* The name this program was run with. */

    char *program_name;//声明全局字符指针变量,只分配一个指针的空间而已

    /* If true, remove empty parent directories.  */

    static bool remove_empty_parents;//暂且不管它的作用,语法的意思是,声明一个全局布尔变量,其值保存在一个静态区,传说中的全局变量^_^

    /* If true, don't treat failure to remove a nonempty directory

    as an error.  */

    static bool ignore_fail_on_non_empty;//暂且不管它的作用,语法的意思是,声明一个全局布尔变量,其值保存在一个静态区,传说中的全局变量^_^

    /* If true, output a diagnostic for every directory processed.  */

    static bool verbose;//暂且不管它的作用,语法的意思是,声明一个全局布尔变量,其值保存在一个静态区,传说中的全局变量^_^

    /* For long options that have no equivalent short option, use a

    non-character as a pseudo short option, starting with CHAR_MAX + 1.  */

    enum

    {

    IGNORE_FAIL_ON_NON_EMPTY_OPTION = CHAR_MAX + 1

    };//初始化一个枚举类型的变量

    static struct option const longopts[] =

    {

    /* Don't name this `--force' because it's not close enough in meaning

    to e.g. rm's -f option.  */

    {"ignore-fail-on-non-empty", no_argument, NULL,

    IGNORE_FAIL_ON_NON_EMPTY_OPTION},

    {"path", no_argument, NULL, 'p'},  /* Deprecated.  */

    {"parents", no_argument, NULL, 'p'},

    {"verbose", no_argument, NULL, 'v'},

    {GETOPT_HELP_OPTION_DECL},

    {GETOPT_VERSION_OPTION_DECL},

    {NULL, 0, NULL, 0}

    };//初始化一个option类型的结构体数组,还是用来处理命令行选项

    /* Return true if ERROR_NUMBER is one of the values associated

    with a failed rmdir due to non-empty target directory.  */

    static bool

    errno_rmdir_non_empty (int error_number)

    {

    return (error_number == RMDIR_ERRNO_NOT_EMPTY);

    }//这个函数让人惊叹其简洁^_^ ,作用是将形参和RMDIR_ERRNO_NOT_EMPTY进行比较,返回比较后的结果,返回值是个布尔类型值

    /* Remove any empty parent directories of DIR.

    If DIR contains slash characters, at least one of them

    (beginning with the rightmost) is replaced with a NUL byte.

    Return true if successful.  */

    static bool

    remove_parents (char *dir)//函数定义部分,接受一个字符指针变量的形参

    {

    char *slash;//声明一个字符指针类型的局部变量

    bool ok = true;//初始化局部布尔类型变量ok为真

    strip_trailing_slashes (dir);

    while (1)

    {

    slash = strrchr (dir, '/');//slash指向dir这个字符串中的最后一个/,如果dir中没有/,则退出while循环

    if (slash == NULL)

    break;

    /* Remove any characters after the slash, skipping any extra

    slashes in a row. */

    while (slash > dir && *slash == '/')

    --slash;

    slash[1] = 0;

    /* Give a diagnostic for each attempted removal if --verbose.  */

    if (verbose)

    error (0, 0, _("removing directory, %s"), dir);

    ok = (rmdir (dir) == 0);//调用rmdir删除后是否成功的状态保存在ok里

    if (!ok)//如果rmdir不成功,则判断是否忽略

    {

    /* Stop quietly if --ignore-fail-on-non-empty. */

    if (ignore_fail_on_non_empty

    && errno_rmdir_non_empty (errno))

    {

    ok = true;

    }

    else

    {

    error (0, errno, "%s", quotearg_colon (dir));

    }

    break;

    }

    }

    return ok;

    }

    void

    usage (int status)//帮助函数

    {

    if (status != EXIT_SUCCESS)

    fprintf (stderr, _("Try `%s --help' for more information.\n"),

    program_name);

    else

    {

    printf (_("Usage: %s [OPTION]... DIRECTORY...\n"), program_name);

    fputs (_("\

    Remove the DIRECTORY(ies), if they are empty.\n\

    \n\

    --ignore-fail-on-non-empty\n\

    ignore each failure that is solely because a directory\n\

    is non-empty\n\

    "), stdout);

    fputs (_("\

    -p, --parents   Remove DIRECTORY and its ancestors.  E.g., `rmdir -p a/b/c' is\n\

    similar to `rmdir a/b/c a/b a'.\n\

    -v, --verbose   output a diagnostic for every directory processed\n\

    "), stdout);

    fputs (HELP_OPTION_DESCRIPTION, stdout);

    fputs (VERSION_OPTION_DESCRIPTION, stdout);

    printf (_("\nReport bugs to .\n"), PACKAGE_BUGREPORT);

    }

    exit (status);

    }

    int

    main (int argc, char **argv)

    {

    //声明main函数里的变量

    bool ok = true;

    int optc;

    initialize_main (&argc, &argv);

    program_name = argv[0];

    setlocale (LC_ALL, "");

    bindtextdomain (PACKAGE, LOCALEDIR);

    textdomain (PACKAGE);

    atexit (close_stdout);

    remove_empty_parents = false;//初始化全局变量

    while ((optc = getopt_long (argc, argv, "pv", longopts, NULL)) != -1)

    {//解析命令行选项,根据选项,设置全局变量的值

    switch (optc)

    {

    case 'p':

    remove_empty_parents = true;

    break;

    case IGNORE_FAIL_ON_NON_EMPTY_OPTION:

    ignore_fail_on_non_empty = true;

    break;

    case 'v':

    verbose = true;

    break;

    case_GETOPT_HELP_CHAR;

    case_GETOPT_VERSION_CHAR (PROGRAM_NAME, AUTHORS);

    default:

    usage (EXIT_FAILURE);

    }

    }

    if (optind == argc)//此程序需要命令行参数

    {

    error (0, 0, _("missing operand"));

    usage (EXIT_FAILURE);

    }

    for (; optind < argc; ++optind)

    {//在这个for循环里,处理每一个命令行参数,也就是删除每一个列出来的目录

    char *dir = argv[optind];

    /* Give a diagnostic for each attempted removal if --verbose.  */

    if (verbose)

    error (0, 0, _("removing directory, %s"), dir);

    if (rmdir (dir) != 0)//如果调用rmdir删除dir不成功,则执行下面的代码,判断是否忽略非空的目录,采取措施

    {

    if (ignore_fail_on_non_empty

    && errno_rmdir_non_empty (errno))

    continue;//如果满足上面的条件,直接跳到下一个for循环,否则打印错误,并将ok的值设置为假

    error (0, errno, "%s", quotearg_colon (dir));

    ok = false;

    }

    else if (remove_empty_parents)//否则,如果成功删除了dir,并且remove_empty_parents的值为真,则执行:

    {

    ok &= remove_parents (dir);//先调用remove_parents删除dir,然后用ok的值和函数的返回值进行并

    }

    }

    exit (ok ? EXIT_SUCCESS : EXIT_FAILURE);//main函数退出

    }

    展开全文
  • rm和rmdir

    2022-04-08 10:27:49
    rmdir可以删除一个空的文件夹 rmdir删除非空文件夹时会提示 rm -r 加上参数即可删除(因为身份是root,默认已经加了-i的选项,所以要按y确认才会删除) 如果确定要直接删除此目录而不要询.

    rm(删除文件或目录)

    rm [-fir] 文件或目录

    参数:

    -f : force,忽略不存在文件,不出现警告信息

    -i : 删除前会询问是否操作

    -r : 递归删除,常用于目录

    rm 可直接删除

    rm -i 会询问是否删除

    使用通配符可以更好地删除,很方便

    rmdir可以删除一个空的文件夹

    rmdir删除非空文件夹时会提示

    rm -r  加上参数即可删除(因为身份是root,默认已经加了-i的选项,所以要按y确认才会删除)

    如果确定要直接删除此目录而不要询问,可以这样,前面加上反斜杠

    展开全文
  • fs.rmdir(path, [callback(err)]) 由于该方法属于fs模块,使用前需要引入fs模块(var fs= require(“fs”) ) 接收参数: path 目录路径 callback 回调,回调函数传递一个err异常参数。 例子: 代码如下: var fs...
  • rm命令是linux中删除文件和目录的常用命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有...rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的。.
  • 在这边文章终年,我们将讨论如何使用带有各种命令行选项的 rmdir 命令,以及最后代码实现rmdir命令。 rmdir 命令说明 rmdir 命令用于从我们的 Linux 操作系统中删除空目录。每个需要删除的目录都不应包含任何文件或...
  • Linux命令rmdir和rm的区别

    千次阅读 2021-05-17 19:42:49
    rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除目录命令。 rm命令可以同时删除文件或目录 rmdir命令介绍 1.名称:rmdir 2.适用对象:具有当前目录操作权限的所有使用者 3.命令格式:rmdir [-p -v]...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 109,529
精华内容 43,811
关键字:

rmdir

友情链接: PlayAudio.zip