删除所有文件和文件夹但排除子文件夹

2023-11-27

我有一个文件夹,需要删除除一小部分文件和文件夹之外的所有文件和文件夹。

我已经可以排除文件列表,但没有找到排除文件夹及其内容的方法。

这是文件夹结构:

|-C:\temp
 \-C:\temp\somefile.txt
 \-C:\temp\someotherfile.txt
| |-C:\temp\foldertodelete
   \-C:\temp\foldertodelete\file1.txt
| |-C:\temp\foldertokeep
|  \-C:\temp\foldertokeep\file2.txt

我想保留 somefile.txt 和文件夹foldertokeep 及其内容。

这就是我现在所拥有的:

Get-ChildItem -Path  'C:\temp' -Recurse -exclude somefile.txt | Remove-Item -force -recurse

这确实不会删除 somefile.txt。有没有办法从删除列表中排除文件夹foldertokeep 及其内容?


Get-ChildItem -Path  'C:\temp' -Recurse -exclude somefile.txt |
Select -ExpandProperty FullName |
Where {$_ -notlike 'C:\temp\foldertokeep*'} |
sort length -Descending |
Remove-Item -force 

-recurse 开关在删除项目上无法正常工作(它将尝试在删除文件夹中的所有子项目之前删除文件夹)。按长度降序对全名进行排序可确保在删除文件夹中的所有子项目之前不会删除任何文件夹。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

删除所有文件和文件夹但排除子文件夹 的相关文章

随机推荐

  • java双重释放或损坏

    也许是个愚蠢的问题 但我在运行 jar 包时随机出现以下错误 有时程序运行完美 有时会中断将其输出到控制台 Error in java double free or corruption out 0x00007f665c04a830 Bac
  • 在张量流中与许多输入数据文件进行良好的混合

    我正在使用 TensorFlow 希望训练深度 CNN 来预测围棋游戏的走法 我创建的数据集由 100 000 个二进制数据文件组成 其中每个数据文件对应于一个录制的游戏 并包含大约 200 个训练样本 游戏中的每个动作一个 我相信使用 S
  • 如何在 VBA 中激活使用工作簿名称打开的工作簿

    我已经打开了一个工作簿 但我正在运行另一个工作簿中的宏 我想使用第一个工作簿的名称激活它 代码 FileName input path 1 input file 1 Workbooks FileName xls Activate 当我尝试这
  • OpenCV 中基于已知相机方向的透视变形

    我正在开展一个项目 尝试根据已知的相机方向消除图像中的透视失真 我的想法是 我可以根据相机的已知 X Y 和 Z 方向创建一个旋转矩阵 然后我可以通过 WarpPerspective 方法将这些矩阵应用到图像 在我的脚本 用 Python
  • 如何在c中创建n叉树

    include
  • if 语句中 i++ 与 i=i+1 有什么区别? [复制]

    这个问题在这里已经有答案了 对于第一个代码 int i 1 while i lt 10 if i 2 0 System out println i 系统输出 3 5 7 9 对于第二个代码 int i 1 while i lt 10 if
  • UIViewController 中嵌入的 UIHostingController - 如何从外部更新 @State?

    我正在使用一个UIHostingController镶嵌ContentView inside ViewController 我想更改名称ContentView s name当按下 更改名称 按钮时 这是我的代码 class ViewCont
  • .NET 中非矩形形式的平滑边缘

    我使用 Form Region 创建了一个带有圆角的表单 它有效 但不幸的是四舍五入看起来很粗糙 有什么技巧可以平滑这种形状的角吗 我知道很多应用程序都支持这一点 只是不确定如何在 NET 中实现它 多谢你们 对此没有好的解决办法 区域无法
  • gcloud app 部署错误:获取应用程序 [apps/] 时出现权限错误

    我通过发出以下命令来部署一个简单的 Python 3 App Engine 应用程序 Flexi 环境 gcloud app deploy version ver0 1 并出现以下错误 ERROR gcloud app deploy Per
  • 更改 JOptionPane 中的确定取消字符串

    我想知道是否可以将 确定取消 按钮更改为java中的自定义字符串 我有 JOptionPane showConfirmDialog message title JOptionPane OK CANCEL OPTION 现在 按钮将显示 确定
  • 修改节点进程环境或参数运行时

    是否可以修改process 例如process argv push something 似乎其他模块没有接收参数中的更改 我想 欺骗 另一个模块 使其表现得像进程启动时指定了某个参数一样 进程是否为加载时的每个模块进行实例化 因此全局不可变
  • 在 React Native 中从本地 json 文件导入文本

    我想知道常见的方法是将巨大的文本导入视图 就我而言 我正在为 Android 和 iOS 开发一个 React Native 应用程序 并且在我的视图之一上我想展示 使用条款 文档 现在 当我只是将其导入 复制粘贴到文本组件中时 它就不是正
  • IE7 中 100% 宽度的文本区域忽略父元素的宽度

    我有以下内容textarea in a table table width 300 tr td td tr table
  • 解释 VS 描述 mysql 中的异常

    MySQL 中的 EXPLAIN 和 DESC 命令有什么区别 Explain会给你更多 有关查询的信息 describe会给你更多 有关表或列的信息 您还可以对表名使用 EXPLAIN 在这种情况下 它的行为与 DESCRIBE 完全相同
  • 如何使用 Javascript 延迟提交表单

    我正在尝试在我正在编写的 chrome 扩展中延迟自动提交表单 但它似乎没有提交 下面是我的表单和 javascript function submitForm submits form document getElementById is
  • 完整 .Net 中的实体框架核心?

    有没有办法在完整的 Net Framework 控制台应用程序中实现 Entity Framework Core 首先 您需要创建具有完整 net 框架的控制台应用程序 其次使用包管理器控制台安装这些包 Install Package Mi
  • 将 RDD[org.apache.spark.sql.Row] 转换为 RDD[org.apache.spark.mllib.linalg.Vector]

    我对 Spark 和 Scala 比较陌生 我从以下数据框开始 由密集的双精度向量组成的单列 scala gt val scaledDataOnly pruned scaledDataOnly select features scaledD
  • 为什么我们需要 IEEE 754 余数?

    我刚刚读过这个话题 尤其是最后的评论 然后我想知道 为什么我们真正需要这个是为了给剩下的 但似乎之前没有多少人 在谷歌上 对此感兴趣 如果您正在寻找想要它的原因 其中之一就是所谓的 范围缩小 假设你想要sind用于计算参数正弦值 以度为单位
  • Azure 上的 Django 应用程序未获取静态文件

    在 Azure Web 应用程序上获取了我的 Django 项目 但是当我在 SSH 终端上调用时 Python 管理 py 收集静态 它说复制了 252 个文件 但我的静态文件在我的模板上不可见 并且 wwwroot 中的静态文件夹是空的
  • 删除所有文件和文件夹但排除子文件夹

    我有一个文件夹 需要删除除一小部分文件和文件夹之外的所有文件和文件夹 我已经可以排除文件列表 但没有找到排除文件夹及其内容的方法 这是文件夹结构 C temp C temp somefile txt C temp someotherfile