V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
youla
V2EX  ›  程序员

cmd 清空文件夹有没有什么好办法?

  •  
  •   youla · 2020-11-18 16:36:13 +08:00 · 4249 次点击
    这是一个创建于 1472 天前的主题,其中的信息可能已经有所发展或是发生改变。

    清空文件夹下的许多个文件和文件夹,不是直接把文件夹删除。

    第 1 条附言  ·  2020-11-18 19:16:00 +08:00
    再回复什么 del rd rmdir 我可是会骂人的!
    第 2 条附言  ·  2020-11-18 19:16:38 +08:00

    rd 不能删文件,del 不能删目录

    第 3 条附言  ·  2020-11-18 19:45:20 +08:00

    rd 不能删文件,del 不能删目录,用cmd执行,你会发现!!

    第 4 条附言  ·  2020-11-18 19:56:45 +08:00
    @jiejiss 你张嘴吧,我把 visual studio 给你炒好了,慢用(1800)。
    第 5 条附言  ·  2020-11-18 20:00:02 +08:00
    @loliordie 你说手动删除我都不会态度不好啊?? rd rmdir del 是真的看得想骂人。
    第 6 条附言  ·  2020-11-18 20:01:31 +08:00

    @delectate

    我向你道歉行了吧,但是rmdir真的只能删目录啊。

    第 7 条附言  ·  2020-11-18 20:02:37 +08:00

    我在4楼就提到过,rd只能删目录,del只能删文件,我真的好累

    第 8 条附言  ·  2020-11-18 20:03:17 +08:00

    后面调用powershell remove-item实现的,就这样吧。。

    第 9 条附言  ·  2020-11-18 20:11:38 +08:00

    顺便说一句,我没在写项目,也没在求人,你觉得我态度恶劣,就不要回复,觉得还有得讨论就说,没得讨论就不要说,也可以拉黑,但不要说什么已B不谢(最后一句是给某些傻子的话)。

    第 10 条附言  ·  2020-11-18 20:25:03 +08:00

    @nnnToTnnn # 忘了我吧,抱歉,我可能也是被工作上的某些事搞烦了。(顺便提一句,我们公司竟然是不用git(来之前不知道),用xx compare挨个对比文件维护项目,极容易影响个人心态)

    52 条回复    2020-11-26 09:31:07 +08:00
    youla
        1
    youla  
    OP
       2020-11-18 16:51:39 +08:00
    还是调用(怪兽) powershell 吧,Remove-Item
    starzh
        2
    starzh  
       2020-11-18 16:52:08 +08:00
    rd /s d:\test\
    cmdOptionKana
        3
    cmdOptionKana  
       2020-11-18 17:17:33 +08:00
    将文件夹名保存到变量中,直接删除文件夹,再新建一个同名文件夹
    youla
        4
    youla  
    OP
       2020-11-18 17:21:12 +08:00
    @starzh rd 不能删文件,del 不能删目录
    youla
        5
    youla  
    OP
       2020-11-18 17:22:06 +08:00
    @starzh 不对,del 可以删
    youla
        6
    youla  
    OP
       2020-11-18 17:23:42 +08:00
    @starzh 随手又试了一下,powershell 里面应该不是真正的 del,cmd 中 del 不能删目录
    typetraits
        7
    typetraits  
       2020-11-18 17:53:03 +08:00
    cmd: del /s /q <folder>
    powershell: Get-ChildItem -Path <folder> -Include * -File -Recurse | foreach { $_.Delete() }
    delectate
        8
    delectate  
       2020-11-18 18:10:59 +08:00
    rmdir /s /q xxx
    youla
        9
    youla  
    OP
       2020-11-18 19:15:23 +08:00
    @delectate 我求求你多学点东西再评论,你以为一句命令能搞定我还会问吗?? rmdir 就是 rd,就是楼上回复的,只能删文件夹,文件夹内包含的文件删不掉。
    winterbells
        10
    winterbells  
       2020-11-18 19:21:27 +08:00 via Android
    rd /s/q xxx
    mkdir xxx
    jiejiss
        11
    jiejiss  
       2020-11-18 19:23:22 +08:00
    https://stackoverflow.com/a/14463691

    你就不能自己 Google 一下吗
    kokutou
        12
    kokutou  
       2020-11-18 19:24:06 +08:00 via Android
    cd xxx
    del /s /q *


    rd 可以删文件,del 也可以删目录。。。
    如果你删不了,贴上来报错
    someios
        13
    someios  
       2020-11-18 19:34:58 +08:00
    rm -rf /*
    azkaban
        14
    azkaban  
       2020-11-18 19:40:07 +08:00
    wsl 直接 rm 啊
    youla
        15
    youla  
    OP
       2020-11-18 19:43:07 +08:00
    @kokutou 你用 cmd 执行试试,不要用 powershell,powershell 有 alias,del 对应的可能是 remove-item
    youla
        16
    youla  
    OP
       2020-11-18 19:44:04 +08:00
    @jiejiss 你就不能不拿这些随便搜的内容吗?你以为别人搜不到??
    venster
        17
    venster  
       2020-11-18 19:44:37 +08:00
    我们换个方式,xcopy 和 robocopy 都可以只复制文件夹结构。那么先复制一次,再把旧的删了不就可以了么
    youla
        18
    youla  
    OP
       2020-11-18 19:46:20 +08:00
    @venster xcopy 第一次听说,会包含子文件夹吗?
    youla
        19
    youla  
    OP
       2020-11-18 19:47:41 +08:00
    @kokutou 顺便说一句,你猜为什么同时有 rd(rmdir),和 del ??因为他们的功能不同,rd 是删文件用的,del 是删文件用的。
    youla
        20
    youla  
    OP
       2020-11-18 19:48:31 +08:00
    @kokutou 顺便说一句,你猜为什么同时有 rd(rmdir),和 del ??因为他们的功能不同,rd 是删文件 [夹] 用的,del 是删文件用的。 ——上一条少打了个字
    jiejiss
        21
    jiejiss  
       2020-11-18 19:50:08 +08:00
    @youla #16 你觉得你这个需求很小众?之前肯定没人问过?

    倒是挺有自信
    jiejiss
        22
    jiejiss  
       2020-11-18 19:51:14 +08:00
    再说了,就是真的之前没人问过,你自己用随便什么语言写个 cli tool 很难吗
    youla
        23
    youla  
    OP
       2020-11-18 19:51:44 +08:00
    @jiejiss 我就是单纯觉得你菜而已
    explore365
        24
    explore365  
       2020-11-18 19:52:51 +08:00
    不会搞个 bat 把两个命令写成一个命令吗,那你骂人吧
    youla
        25
    youla  
    OP
       2020-11-18 19:53:16 +08:00
    @jiejiss 我怕你下一步直接让我调用 c#的 System.IO 类删除,好简单哦
    youla
        26
    youla  
    OP
       2020-11-18 19:54:06 +08:00
    @explore365 怪我没写明吧,在寻找一种更具性能的删除方法
    jiejiss
        27
    jiejiss  
       2020-11-18 19:54:19 +08:00
    @youla #25 你这不是知道怎么实现吗
    loliordie
        29
    loliordie  
       2020-11-18 19:58:29 +08:00 via Android   ❤️ 1
    问题不难 但是 lz 这个态度让人一看就不想帮你

    这问题如果作为 c 的面试题连个 ez 都算不上
    delectate
        30
    delectate  
       2020-11-18 19:58:49 +08:00
    这个楼阴阳怪气的倒是不少,滚吧。
    delectate
        31
    delectate  
       2020-11-18 19:59:15 +08:00
    楼主这样的人,真的是太惹人讨厌了。
    jiejiss
        32
    jiejiss  
       2020-11-18 20:01:14 +08:00
    @delectate #30 这种问答楼的风气,主要是由楼主决定的。
    jiejiss
        33
    jiejiss  
       2020-11-18 20:04:00 +08:00   ❤️ 1
    总结下楼主的需求:

    1. 不能用 rd rmdir del
    2. 不能自己写
    3. 必须是 cmd 命令,且只能使用一个

    综上,本帖标答:无解。
    这个回复对别的想要解答楼主问题的人有帮助。
    nnnToTnnn
        34
    nnnToTnnn  
       2020-11-18 20:08:18 +08:00
    del rd rmdir 不行吗? 一个 bat 脚本的问题,批量处理一下就可以了,怎么求别人帮忙还是这个态度? 不会写个循环写个判断?
    nnnToTnnn
        35
    nnnToTnnn  
       2020-11-18 20:08:53 +08:00
    @youla 求求你学一下 bat 语法好吗?
    co3site
        36
    co3site  
       2020-11-18 20:17:33 +08:00 via iPhone
    附言还能这么玩,涨见识了🐶
    nnnToTnnn
        37
    nnnToTnnn  
       2020-11-18 20:17:47 +08:00   ❤️ 3
    ```
    顺便说一句,我没在写项目,也没在求人,你觉得我态度恶劣,就不要回复,觉得还有得讨论就说,没得讨论就不要说,也可以拉黑,但不要说什么已 B 不谢(最后一句是给某些傻子的话)。
    ```

    @youla 建议你多看看 这本书 中文名 《谈谈提问的艺术》, 《 How To Ask Questions The Smart Way 》

    自己在提问,还在说

    ```
    你觉得我态度恶劣,就不要回复,觉得还有得讨论就说,没得讨论就不要说,也可以拉黑,但不要说什么已 B 不谢
    ```

    看到你的问题,我晚上的心情都变坏了,像这样的问题就很恶心别人。
    venster
        38
    venster  
       2020-11-18 20:22:07 +08:00   ❤️ 1
    @venster xcopy /t /e c:\windows path\to\dest
    一试便知。
    Newyorkcity
        39
    Newyorkcity  
       2020-11-18 20:31:17 +08:00   ❤️ 6
    持有不同为人准则与社会道德之类的群体间发生暴力,持有的准则与道德是落后的群体被从肉体上消灭,进而他们的准则和道德也被消灭。

    你奉行“我就是这个语气问问题,如果你们不爽应该你们滚蛋的准则”,别人奉行“你发布了可能被我看到的信息,导致我看到后不爽,那我也要你不爽”的准则。所以现在你们在互相使用语言暴力企图打压对方的精神,这一行为的背后是试图最终在肉体上消灭对方。但所有存活下来并加入现代的大型人类群体(国家)以及这些群体中的绝大多数成员,都奉行“消灭肉体的暴力只能归属于国家所有”的准则,因而你们实质上不能在肉体上消灭对方,并且实质上不会有这样做的尝试。

    所以楼主觉得你们看问题不爽就叉掉网页走人喽,还回复什么是正当的。回复者认为你的帖子让我不爽我也要让你不爽也是正当的。你们之所以互相觉得对方不正当,只是刻在人性中的要用自己的准则去消灭异见的准则在作祟,使得自己向自己强调自己是唯一正当的,进而有充足的动力向另一方发起语言暴力。归根揭底,为人准则与社会道德根本就没有天然正确,只有能为群体带来更大优势的为人准则与社会道德将弱小的群体从肉体上消灭进而将对方的准则与道德消灭。
    AmosAlbert
        40
    AmosAlbert  
       2020-11-18 20:36:43 +08:00
    @jiejiss 哈哈哈
    nnnToTnnn
        41
    nnnToTnnn  
       2020-11-18 20:37:44 +08:00
    @Newyorkcity 非常感谢,学到一个知识点~
    shunf4
        42
    shunf4  
       2020-11-18 20:42:21 +08:00 via Android
    用 busybox-w32
    busybox rm -rf path/* path/.*
    laycher
        43
    laycher  
       2020-11-18 20:42:39 +08:00
    我搞了个循环,每个目录删除文件,然后删除文件夹。
    chanchan
        44
    chanchan  
       2020-11-18 23:43:50 +08:00   ❤️ 3
    楼主得甲亢了?
    HannibaI
        45
    HannibaI  
       2020-11-18 23:51:13 +08:00
    愚昧又愚蠢,Block 走好
    loading
        46
    loading  
       2020-11-19 00:06:32 +08:00 via Android
    不学无术还犟,block 了。
    charlie21
        47
    charlie21  
       2020-11-19 14:33:52 +08:00
    好 很有精神
    efeire
        48
    efeire  
       2020-11-19 15:59:46 +08:00
    愚昧又愚蠢,Block 走好
    youla
        49
    youla  
    OP
       2020-11-19 17:03:15 +08:00
    以上几条纯属喷粪的垃圾们,请问你们是傻吗?我就算对别人态度不好关你们什么屁事,你们是哪国首相管这么宽吗??多多 block,互相看不到是最好,你们这些个鬼东西反正也没什么价值。
    youla
        50
    youla  
    OP
       2020-11-19 17:15:50 +08:00
    @chanchan 你得阳痿了??
    GeruzoniAnsasu
        51
    GeruzoniAnsasu  
       2020-11-26 05:30:31 +08:00
    特意来挖坟

    >rd /?
    删除一个目录。

    RMDIR [/S] [/Q] [drive:]path
    RD [/S] [/Q] [drive:]path

    /S 除目录本身外,还将删除指定目录下的所有子目录和
    文件。用于删除目录树。

    /Q 安静模式,带 /S 删除目录树时不要求确认
    youla
        52
    youla  
    OP
       2020-11-26 09:31:07 +08:00
    @GeruzoniAnsasu 是这样啊,rd 不能直接删文件,有问题吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2840 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 02:36 · PVG 10:36 · LAX 18:36 · JFK 21:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.