Board logo

标题: [文件操作] 批处理怎样删除当前路径下所有的隐藏文件夹? [打印本页]

作者: netdzb    时间: 2019-8-12 09:01     标题: 批处理怎样删除当前路径下所有的隐藏文件夹?

批处理脚本怎么?请教大家,谢谢。
作者: Batcher    时间: 2019-8-12 09:32

先明确一下你说的隐藏文件夹是添加了h属性还是s属性?
作者: netdzb    时间: 2019-8-12 10:05

回复 2# Batcher

h属性
作者: Batcher    时间: 2019-8-12 10:15

  1. @echo off
  2. for /f "delims=" %%i in ('dir /b /ah') do (
  3.     echo 正在删除文件夹 %%i
  4.     rd /s /q "%%i"
  5. )
复制代码

作者: netdzb    时间: 2019-8-12 11:54

回复 4# Batcher

shell脚本怎么写?
作者: Batcher    时间: 2019-8-12 12:53

回复 5# netdzb
  1. mkdir .test
复制代码
  1. rm -rf .test
复制代码

作者: netdzb    时间: 2019-8-12 16:29

回复 6# Batcher

我并不知道文件夹的具体名字,只知道在某路径下隐藏的h属性。如何删除,谢谢!
作者: Batcher    时间: 2019-8-12 17:26

回复 7# netdzb


    谁告诉你Linux的文件夹有h属性的?
作者: netdzb    时间: 2019-8-12 18:01

回复 8# Batcher [/b

ls命令如何显示隐藏文件夹,ls -a全部显示文件夹和文件,
ls -d -a也不行。
作者: Batcher    时间: 2019-8-12 18:19

回复 9# netdzb


    Linux所谓的隐藏文件夹只是以点开头的文件夹默认ls不显示,可以ls -a看到,如此而已。你要确认是不是真的需要删除所有以开头的文件夹,因为有些保存了配置文件,删除之后可能导致异常。
作者: netdzb    时间: 2019-8-12 19:07

回复 10# Batcher


#bash/sh
if [ -f "文件夹" ] = 'd' then
     echo "这个是文件夹"
else
     echo  "这个不是文件夹"
fi

是不是可以用上面的脚本来判断?
我手工删除没事,不过稳妥一点还是
手工删吧。

判断是否是文件夹用上面的脚本可以吗?
作者: Batcher    时间: 2019-8-12 20:38

回复 11# netdzb


    请亲自测试一下吧,发现问题之后可以再讨论。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2