从任何地方删除未知文件夹下的特定子文件夹

纳吉布·塔赫(Najeeb Taher)

我有一个名为 G:\Project\Projects

此文件夹有一些(大约20个)未知子文件夹。一些子文件夹有一个名为SSS的文件和一个名为的文件deleteme.doc

我想使用批处理文件或Powershell文件删除所有这些SSS文件夹(包含内容)和deleteme.doc文件。我不想删除这些嵌套在子文件夹中的文件或文件夹,而只删除那些直接位于子文件夹下的文件或文件夹。

例如我要删除此文件夹

G:\Project\Projects\proj 1\sss

但不是这些3-

G:\Project\Projects\proj 1\other\sss

G:\Project\Projects\sss

G:\Project\Projects\proj 1\sss (it is a file)

问题是我只想从任何地方双击运行批处理/ powershell文件,可能是从另一个分区或驱动器(甚至是网络计算机)运行。

我尝试了RMDIR G:\Project\Projects\*\SSS它似乎没有用。

如果可能的话,请解释您的答案,并向我显示回收站删除和帕尔马删除的命令。尽管我认为没有Powershell不可能发送到回收站。

删除非系统分区中的文件夹不需要管理员特权吗?

Windows 10. Powershell版本5

纳吉布·塔赫(Najeeb Taher)

我使用方法创建了一个简短的Powershell解决方案-

$targetName='ss s';
foreach ($file in Get-Childitem "G:\Project\Projects\" )
{
   $fname=$file.name;
   if (Test-Path "G:\Project\Projects\$fname\$targetName\")
        { 
            $shell = new-object -comobject "Shell.Application"
            $item = $shell.Namespace(0).ParseName("G:\Project\Projects\$fname\$targetName")
            $item.InvokeVerb("delete")

        }
}

确认弹出后,此powershell脚本将该文件夹发送到回收站。(这不会发送任何名为“ ss s”的文件)

这似乎适用于批处理文件脚本-

set "b=ss s"
for /d %%a in (*) do  IF EXIST "%%a\%b%\*" (rmdir /s "%%a\%b%")

如果目标文件夹名为“ $ ss s”,则必须将变量设置为 "b=/$ss s"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从 linux 中任何地方的已知文件夹运行 Python 脚本

仅重写特定子文件夹中的ROOT而不重写子文件夹下的任何目录

批量查找可以在任何地方(任何驱动器或文件夹)的可执行文件并提供其完整路径

删除特定文件夹下的文件

如何删除除父文件夹下的某些特定文件夹以外的所有文件

如何删除特定文件夹下的文件和文件夹

删除具有空特定子文件夹的父文件夹

遍历文件夹内的特定子文件夹并删除包含特定名称的文件-AIX

有什么方法可以将所有文件复制到同一父文件夹下的一个特定子文件夹?

如何删除父文件夹下只有一个文件的子文件夹

批处理文件以查找特定子文件夹下的文件

将所有文件从FTP上的特定文件夹下载到本地文件夹

在powershell中的特定子文件夹中搜索文件

获取特定子文件夹中的文件列表

如何从任何地方调用的Python脚本读取文件

从手机上的任何地方读取.txt文件

以任何特定模式通过文件夹

在不同的命名文件夹下创建子文件夹

在Python的特定子文件夹中创建多个子文件夹

查找路径中没有特定子文件夹的文件夹的路径

如何使用 Geta 站点地图排除包含文件夹中的特定子文件夹?

递归删除特定文件夹

无法删除特定的文件夹

是什么JDK文件夹和JRE文件夹下的文件夹的jre的区别?

删除字符串中任何地方的未知子字符串

删除任何不是文件夹的文件

删除早于特定日期的文件,并排除文件夹下的直接文件

以编程方式在python中生成特定大小的文件,而无需将其存储在任何地方

git会忽略特定类型的所有文件,但特定子文件夹中的文件除外